我想根據條件將部分渲染到視圖中。起初我有這種說法這使得好將塊傳遞給部分
<%= simple_form_for [@customer, @reading], :html => { :class => 'form-horizontal' } do |f| %>
<%= f.input :customer_id, :editable => false, :value => @customer.id %>
<%= f.input :date_of_reading, :as => :date %>
<%= render 'readings/single_phase', f: f %>
<% end %>
我現在想渲染諧音成基於條件的看法。所以,我在創建application.rb中一個輔助方法做條件檢查
module ApplicationHelper
def render_readings_conditionally
if @customer.phase_type == 'Single Phase'
render :partial => 'readings/single_phase'
else
render :partial => 'readings/three_phase'
end
end
end
而且在我看來,我固定在那裏的方法
<%= simple_form_for [@customer, @reading], :html => { :class => 'form-horizontal' } do |f| %>
<%= f.input :customer_id, :editable => false, :value => @customer.id %>
<%= f.input :date_of_reading, :as => :date %>
<%= render_readings_conditionally %>
<% end %>
但是,這是行不通的,因爲我沒有通過了我早些時候對我的偏見的論斷。
我怎樣才能將它傳遞給我的偏好?
'高清render_readings_conditionally(當地人= {})',並通過當地人的哈希值作爲參數傳遞給你的助手。然後像這樣渲染它們:'render:partial =>'readings/three_phase',:locals => locals' could work? – MrYoshiji