Rails模型关联来保存每个月的数据

时间:2016-12-07 22:18:42

标签: ruby-on-rails ruby-on-rails-3 model associations nested-forms

无法为此问题找到合适的标题。

我有一个汽车模型。我想保留每月每日和每小时价格的数据。我无法弄明白我应该如何构建模型关系。

我尝试使用月份列的汽车has_many dprices(每日价格):字符串价格:整数

然后 我尝试了带有月份列的汽车has_many hprices(每小时价格):字符串价格:整数

然后我尝试了嵌套表格。但它并没有按我的意愿提供数据。

"car"=>{"prices_attributes"=>{"0"=>{"price"=>"123"}}

这看起来很复杂。我想要的是尽可能获得月份名称和价格。

看起来应该是这样的;

enter image description here

谢谢

1 个答案:

答案 0 :(得分:2)

我建议制作一个包含每小时和每日价格的月份模型。车有很多个月,一个月属于车。然后在您的视图中,您应该可以致电

<ul>
  <% @car.months.each do |month| %>
    <li><%= month.name %></li>
    <li><%= month.hprice %></li>
    <li><%= month.dprice %></li>
    <hr>
  <% end %>
</ul>

对不起,我的手机上写着肮脏的哈哈。但这至少应该给你想要的输出。然后你可以随意格式化它。