さまざまなモデルの値を表示するビューで、その場で編集機能を有効にしたいと考えています。
これは私が現在使用しているものであり、機能しませんが、いくつかの代替手段が必要です:
Campaign というモデルがあります。belong_to
コントローラーでは、次のようにして、Campaignの 3 つのモデルを順番にリストします。
<% @campaign_events = campaign_events %>
<% @campaign_events.each do |campaign_event| %>
<% model_name = campaign_event.class.name.tableize.singularize %>
<p>
<%= link_to campaign_event.title, send("#{model_name}_path", campaign_event) %>
<span class='model_name'>(<%= model_name.capitalize %>)</span>
<%= campaign_event.days %> Days
</p>
<% end %>
Campaign_event は次のようにcampaign_helper
定義されます。
module CampaignsHelper
def campaign_events
return (@campaign.calls + @campaign.emails + @campaign.letters).sort{|a,b| a.days <=> b.days}
end
end
ビュー/キャンペーン/ショーを見ているときに、日数の数値をクリックして値を編集できるようにしたい:days
(この場合、次のように表示されます)campaign_event.days