在rails中,我經常需要聲明在很多模型中使用的部分。例如,有一部分我想要一個包裹在按鈕上的表單,這樣我就可以傳入一個控制器,一個動作和一個對象,並將該對象發送給該控制器的動作。現在這不是特定於我的任何模型。在模型的文件夾中聲明這個部分的文件(_processor_button.html.erb)似乎不太合適。渲染部分UI元素
你認爲什麼是放置這個文件的最佳位置,以及如何從那裏調用它,你是否建議採用完全不同的方式來處理上述示例?
在rails中,我經常需要聲明在很多模型中使用的部分。例如,有一部分我想要一個包裹在按鈕上的表單,這樣我就可以傳入一個控制器,一個動作和一個對象,並將該對象發送給該控制器的動作。現在這不是特定於我的任何模型。在模型的文件夾中聲明這個部分的文件(_processor_button.html.erb)似乎不太合適。渲染部分UI元素
你認爲什麼是放置這個文件的最佳位置,以及如何從那裏調用它,你是否建議採用完全不同的方式來處理上述示例?
我存儲常用的諧音在views/shared/
,並呼籲他們這樣說:
render :partial => "/shared/partial_name"
我八方通把這些類型的泛音中:應用程序/視圖/共享/
假設的部分等;
... 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} %>
'應用程序/視圖/ shared'和'應用程序/視圖/共同'是我見過的最常見的。 –