我想为编辑和新视图实现部分。
所以,我现在有这样的代码部分:
_subject_fields.html.erb
<div class="control-group">
<%= f.label :subject_name, "Name of subject", :class => "control-label" %>
<div class="controls">
<%= f.text_field :subject_name,
:placeholder => field_placeholder,
:value => subject_name %>
</div>
</div>
我用这样的代码调用我的部分:
<%= render :partial => 'subject_fields',
:locals => { :f => f,
:field_placeholder => @everpresent_field_placeholder,
:subject_name => @some_var,
}
%>
但这里有问题。当我在编辑视图中渲染这样的部分时,我不应该通过subject_name
,因为 rails 会自动为我执行此操作(我的意思是 rails 会为我执行此操作,除非我设置自己的 :value ,因为我也想在新视图中使用此部分) . 但我应该通过新subject_name
的观点。我该如何解决?我应该部分添加条件还是什么?