2011-09-08 159 views
0

在rails中,我經常需要聲明在很多模型中使用的部分。例如,有一部分我想要一個包裹在按鈕上的表單,這樣我就可以傳入一個控制器,一個動作和一個對象,並將該對象發送給該控制器的動作。現在這不是特定於我的任何模型。在模型的文件夾中聲明這個部分的文件(_processor_button.html.erb)似乎不太合適。渲染部分UI元素

你認爲什麼是放置這個文件的最佳位置,以及如何從那裏調用它,你是否建議採用完全不同的方式來處理上述示例?

回答

1

我存儲常用的諧音在views/shared/,並呼籲他們這樣說:

render :partial => "/shared/partial_name" 
+0

'應用程序/視圖/ shared'和'應用程序/視圖/共同'是我見過的最常見的。 –

1

我八方通把這些類型的泛音中:應用程序/視圖/共享/

假設的部分等;

... shared/_my_form.html.erb ... 
<%= form_for(my_obj) do %> 
... 
... 

然後在你的意見,使這個諧音不同 「my_obj」

... posts/form.html.erb ... 

<%= render :partial => "/shared/my_form", :locals => { :my_obj => @post } %> 

或類似:

... users/form.html.erb ... 
<%= render :partial => "/shared/my_form", :locals => { :my_obj => @user} %>