«前の日記(2006-04-02(Sun)) 最新 次の日記(2006-04-04(Tue))» 編集

これ日記なん?


2006-04-03(Mon) [長年日記]

_ [Rails]AjaxのときもparamsをHashに構築してくれるの?

Rails1.0で

text_field("post", "title", "size" => 20)

と書くと

<input type="text" id="post_title" name="post[title]" size="20" value="#{@post.title}" />

に展開され、しかもcontroller側で受け取るときは勝手にHashになる

params[:post] # {"title" => "画面の入力データ"}

んですが、observe_form で :withでparameterを渡しても、query_stringの形式のままcontrollerに渡されてしまうようです(;_;

ごりごり書くしかないのかなー。なんとかしたいけど。

_ [Ruby]るびまに感謝。

今は会社でWebアプリを書いています。ツールの選択権は私にあるんで、Rails三昧でつよ!とはいえ、ひっかかることもけっこうあったりして、そんなときにるびまはかなり役にたってます。moriqさんのRails連載はもちろん、リフレクション系だったら青木さんの添削とか。いまさらながら感謝。

_ [Rails]さっきの答えってもしかしてこれ?

class CGIMethods #:nodoc:
  public
    # Returns a hash with the pairs from the query string. The implicit hash construction that is done in
    # parse_request_params is not done here.
    def CGIMethods.parse_query_parameters(query_string)
      parsed_params = {}
...

これコントローラで呼んだらいいのかしら?明日やってみよう。