2011-06-22 10 views
1

私はRailsの新機能です。 すべてのアクションがマージされたindex.html.erbファイルが1つだけ、Rails 3にシンプルな例が必要です(新規作成、表示、編集(例:すべてのアクション)、1対多のリレーションシップの例は完璧です)私。 発注(PO_Num、日付)は、多くの製品(名称、数量、価格を)持っているとして、あなたはビューにACTION_NAMEを確認することができRailsのリスト、表示、新規作成、編集操作のマージ

答えて

0

を例に取る:

<% case action_name %> 
<% when 'index' %> 
... view part for index action here 
<% when 'show' %> 
... view part for show action here 
<% when 'new' %> 
... view part for new action here 
<% when 'edit' %> 
... view part for edit action here 
<% end %> 
1

マージするのはなぜ1つのテンプレートにすべてのアクションのテンプレート?概念的には全く異なるビューなので、通常は別々のテンプレートを使用することをお勧めします。それらの間にコードを共有している場合は、これを達成するためのより良い方法があります(例えば、パーシャルやヘルパーを使用するなど)。あなたが本当にアクションで使用されるテンプレートを上書きする場合

、あなただけのrenderメソッドを呼び出すことができます。

def show 
    render "index" 
end 
+0

実際に私が見たのと同じアクションがLynda.comによってビデオに1で行われます。彼らがすべての行動を1つに統合した場所。 – Prasen

関連する問題