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