我想在显示来自不同模型的值的视图中启用就地编辑功能:
这是我目前使用的,它不起作用,但想要一些替代方案:
我有一个名为 Campaign 的模型。在控制器中,我执行以下操作以按顺序列出belong_to
一个活动的三个模型:
<% @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_eventcampaign_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