1

コントローラーで新規および編集アクションに単一のフォームを使用しています。


edit.html.erb

<%= form_for @user, :url => edit_users_path(@user) do |f| %>
   <%= render :partial => 'form', :object => f %>
   <%= f.submit "Update" %>
<% end %>

new.html.erb

<%= form_for @user, :url => users_path do |f| %>
   <%= render :partial => 'form', :object => f %>
   <%= f.submit "Submit" %>
<% end %>

_form.html.erb

<%= form.text_field :firstname %>
<%= form.text_field :lastname %>
<%= form.email_field :email %>

両方のアクションで、submit機能しません。フォームがきれいにレンダリングされます。からデータを追加しrails consoleて、編集を確認しました。それもうまくいきません。

new&ごとに 2 つの個別のフォームを作成すると、正常にedit動作します。したがって、コントローラーコードは問題ないと思います。

ありがとう

4

2 に答える 2

2

パーシャルを次のようにレンダリングします。

<%= render :partial => 'form', :form => f %>

代わりは。うまくいかない場合は、生成された HTML で入力名を確認してください。

于 2013-03-27T23:16:20.430 に答える