我目前正在构建一个使用rails/webpacker
混合了一些React组件的Rails应用程序。它们在这样的视图中呈现出来:
<%= react_component("CampaignTable", campaigns: @plan.campaigns.today, props: {tableTitle: "Upcoming"}) %>
结构是我有一个Plan
模型has_many :campaigns
。在Campaign
模型上,我有一个类方法来获取当天的那些:
def self.today
where('"end" >= ?', Time.zone.now.beginning_of_day)
end
我想要做的是能够将campaign_path
s作为道具传递到我的React组件中,以便我可以渲染到应用程序的非React部分的常规链接。
理想情况下,我的道具应该是这样的:
{
id: 18,
budget_cents: 50000,
created_at: "2018-03-29T00:49:58.000Z",
// etc…
campaign_path: "/campaigns/18"
}
最好的方法是什么?