2012-03-15 8 views
0

私は私が.. -v 3.1.0なぜ私のRoRアプリケーションでこの「未定義のメソッド形式」を持っていますか?

レールを未定義のメソッドフォームに関するエラーを取得しています。この

= form_for(@schedule_of_working, @new_action ? {:url => schedule_of_workings_path} : {:url => schedule_of_working_path, :method=> :put}) do |f| 
..... 
= render(:partial=>'cycles', :collection => @schedule_of_working.cycles, :locals => {:form => f}) if @schedule_of_working.cycles.count > 0 

ようなビューからこれを呼び出す部分

= form.fields_for :cycles do |c| 
    %tr{:style=>"border-right:none;"} 
%td{:width=>"16%"} 
    = c.text_field :day, :size=>6 
    = c.hidden_field :id 
%td{:width=>"35%"}= c.text_field :hour, :size=>15 
%td{:width=>"35%"}= c.text_field :hour_night, :size=>15 
%td{:style => "width:7%;padding:0;border-right:none",:align=>"center"} 
    = c.hidden_field :_destroy 
    = link_to image_tag("panel_tools/delete.png",:size=>"15x15"), nil, :href =>"", :onclick => "check_nested_attr_destroy(this);return false;" 

を持っています

答えて

0

Railsは実際には、その規則に従うとうまくいきます。あなたが持っていない限り、非表示フィールド、フォームとputのアクションでその方法を渡すと、私はあなたが各地でURLをやろうと、とにかくこれらを回避しているかわからない:

あなたは使用しないでくださいあなたがそれを慣習に従って構造化していない本当の理由です。あなたのルートやリソースの設定方法、モデルとその関係、そしてビューを最小限に抑えることが重要です。それらの中で、私は時間と時間の夜が何であるか、または長さが15であるか分からない。

したがって、フォームにはいくつか問題があります。具体的なアドバイスではなく、私はちょうどそれを書き直すと言うでしょう。それはこれよりずっと簡単です。フォーム上でrailscastsを見ることをおすすめします。
フォームパートonetwoまたはthree

+0

マイケルさん!!要するに、2つのnested_attributesを持つモデルがあり、それらを単一の形式で動作させたいのです。単一のトランザクションでそこに保存します。隠しフィールドを使用しました。これは、存在するレコードのparamsハッシュがこのようなコントローラに来るためです。 :nested_attr => {:id => 1 {:atr1 => 1.など}}}レコードは存在しません。 variosのURLを持つフォームについて、私はこれを新しいアクションで2回使い、コントローラのアクションを編集したいと思う。 – dilshod

+0

存在するレコードのparamsハッシュは、このようなコントローラに来ます。 :nested_attr => {"1" => {{atr1 => 1.とそう}}}} – dilshod

+0

と私のサイクルの部分はこのようになります = form.fields_for:cycles do | c | %tr {:style => "border-right:none;"} %td {:width => "16%"} = c.text_field:day、:size => 6 = c.hidden_​​field:id === "35%"} = c.text_field:hour、:size => 15 %td {:width => "35%"} = c.text_field: "center"} = c.hidden_​​field:_destroy = link_to image_tag( "panel_tools/delete。 %td {:style =>"幅:7%;パディング:0; "、" size => "15x15")、nil、:href => ""、:onclick => "check_nested_attr_destroy(this); – dilshod

関連する問題