条件に基づいてパーシャルをビューにレンダリングしたいと思います。最初は、うまくレンダリングされるこのビューがあります
<%= 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 %>
ただし、以前に持っていたブロック引数をパーシャルに渡していないため、これは機能しません。
どうすればパーシャルに渡すことができますか?