1

新しいページと非常によく似た編集ページを作成しました。ただし、送信ボタンで、作成アクションではなく、関連するモデルの更新アクションを呼び出す必要があります。これはおそらく非常に簡単ですが、それを達成する方法がわかりません。

通常、私のボタンは次のようになります。

<%= f.submit('Text-of-button', :class => "button") %>

クラスが含まれているため、正しい CSS がボタンに適用されます。RoR は投稿が編集か新規かを判断できるほど賢いと聞きましたが、そうではないようです。また、コントローラーとアクションを強制的に成功させようとしました:

<%= f.submit('Update', :class => "button", :controller => 'location', :action => 'update') %>

button_to を使用して、ボタン内に必要なすべての情報を含める人を見てきました。しかし、フォームに必要なすべての情報があると、面倒に思えます。助言がありますか?

4

1 に答える 1

2

通常、特別なことがなければ、編集フォームのテンプレートは必要ありません。

create form と use を使用するだけform_for @instanceです。

form_forインスタンスを判断し、フォーム パスを自動的に配置します。インスタンスが永続化されていない場合は、 を指し#createます。インスタンスが db に永続化されたオブジェクトである場合、#udpate自動的にポイントされます。

于 2013-09-08T11:10:43.107 に答える