2012-05-06 10 views
2

私は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" %> 

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

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

答えて

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

あなたは方法

<%= form_for @event, :url => { :action => "custom_update" }, :html => { :method => "put" } do |f| %> 
に指定することもよいでしょう
関連する問題