4

アプリの管理パネルには、新しいフォームが導入されているはずです。RoR Guideに記載されている2.3 Relying on Record Identificationを利用したかったのですが、

form_for(@product)

また

form_for [:backend, @product]

をスローしArgumentError: Missing blockます。これは backend-new 関数用で、 のコントローラーがcontroller/backend/product_controllerを介して定義します

 def new
   @product = Product.new
end

私は何を間違えましたか?なぜこれが機能しないのですか?

4

1 に答える 1

5

do ブロックを form_for に渡す必要があります: (ドキュメントを参照してください: http://api.rubyonrails.org/classes/ActionView/Helpers/FormHelper.html )

例えば:

<%= form_for(@product) do |f| %>
  <%= f.label :name %>
  <%= f.text_field :name %>
  <%= f.submit %>
<% end %>
于 2013-01-21T16:50:48.440 に答える