4

Ruby On Rails で小さなアプリケーションの開発を始めています。ビューに短いフォームがあります:

<%= form_for @event do |f| %>
    <%= f.fields_for :items do |item| %>
        <input type="number" id="quantity" />
<% end %>

<%= f.submit 'Join', :name => "join" %>

「送信」をクリックした後、フォームの各フィールドに含まれるデータにアクセスし、データベースに挿入を実行するコントローラーのメソッドを実行します。

実際に呼び出されたコントローラーのメソッドは「更新」ですが、他のコントローラーのメソッドを呼び出したいのですが、更新はイベント作成者専用であるため、他のユーザーはフォームを送信できません。

送信ボタンのアクションをカスタマイズして、コントローラーの機能を実行する (更新しない) にはどうすればよいですか?

4

1 に答える 1

5
<%= form_for @event, :url => { :action => "custom_update" } do |f| %>

メソッドを指定することもできます

<%= form_for @event, :url => { :action => "custom_update" }, :html => { :method => "put" } do |f| %>
于 2012-05-06T21:48:37.370 に答える