2012-01-06 18 views
0

何1が何をしたいの概要に例えば部分ショーショー/編集/新しい部分的なフォーム対部分的なフォームのためのRails規則

対、アイテムを一覧表示する部分を使用するための規則です: [アプリ/部品/] (部品/ index.html.erb)

<h1> Parts and stuff! </h1> 
<table> 
# headers and such 
<%= render :partial => @parts %> 
</table> 
# calls _part to make a list, usually the 3 most important things 

その後、我々は、私が知っている [新しいアプリ/部品/]のようなもの (部品/ new.html.erb)

# what is the convention for the partial here? 
# Said partial would be used for new/edit 

を持っていますrender:partial => "path/to/partial"と指定することができますが、私はリソースベースのルートをいくつかの従来の名前で部分的にしたいと考えていました。

答えて

0

通常、コンテキストに応じ_form_partまたは_part。

1

Railsには部分的な名前の慣習がありません。表記規則は、コントローラアクションのRESTfulテンプレート名(index、new、show、edit)のためのものです。作成、更新、および破棄するアクションは、何かを直接描画するのではなく、リダイレクトを使用します。

部分は2つの目的を果たします.1つは重複しないようにする場合です。新しい/編集フォームの場合です。もう一つは、AJAXでページを更新したいときです。命名規則は基本的にあなた次第です。一貫性を保つようにしてください。

しかし、ルート(リソースベースなど)は実際に部分には適用されません。それらはディスパッチャーではなくテンプレートエンジンによって処理されます。

パーシャルを効果的に使用する発電機を見たい場合は、Ryan Batesのnifty_generators gemを試してみてください。

あなたはここでそれを見つけることができます:https://github.com/ryanb/nifty-generators

+0

私は同意しません。最も明白な対抗点は_partial.html.fooです。 '_ 'で始まらない部分をレンダリングするためのレールを取得することはかなり余分な作業です。同様に、render:partial => object.has_many_relationsのような省略表現を使用することもできます。 「_has_many_relation.html」を検索します – EnabrenTane

関連する問題