将ID从一个显示页面传递到另一个显示页面以进行查看

时间:2014-07-08 12:06:38

标签: ruby ruby-on-rails-3

我已经生成了两个脚手架股票和DialyPrices。

股票有很多每日价格,每日价格属于股票。

在每个股票展示页面中,我有一部分可以提取股票的每日价格。当我创建新的每日价格时,我从股票展示页面进行操作,该页面通过正确的stock_id传递到新的每日价格表格

<%= render partial: "layouts/new_daily_price", locals: {:daily_price=>DailyPrice.new(:stock_id=>@stock.id)}  %>

将每日价格部分拉到我正在使用的股票展示页面:

<%= render partial: "layouts/daily_price", locals: {:daily_prices=>@stock.daily_prices} %>

为每种股票提供正确的每日价格。

所以现在我有一个股票显示页面,其中包含股票信息,该股票的每日价格信息以及创建新的每日价格表格。

我想要做的是从股票显示页面网址http://example.com/stocks/1获取股票ID,并在我的每日价格显示页面中使用该ID,以便我可以查看与该股票ID相关的所有每日价格< / p>

任何帮助都会令人惊讶,因为我非常坚持这一点。

谢谢, Ť

1 个答案:

答案 0 :(得分:0)

您可以渲染这样的集合(请参阅documentation):

应用/视图/股/ show.html.erb

[...]
<ul>    
  <%= render :partial => 'daily_price', :collection => @stock.daily_prices %>
</ul>
[...]

应用/视图/ daily_price / _daily_price.html.erb

<li>
  <%= daily_price.some_field %>
</li>