在我的rails应用程序中,我使用了一个代表成本的表单和一个代表dependent_costs的嵌套表单。
成本has_many dependent_costs和dependent_costs belong_to成本。
这就是我遇到问题的地方:
<div class="col-xs-12" id='dependency'>
<section id="new-dependency">
<div class="col-xs-3 center-block">
<%= f.fields_for :cost_dependencies, @cost.cost_dependency do |dependency| %>
<%= dependency.label :dependency_category, "Dependent Category" %>
<%= dependency.select :dependency_category, options_for_select(getAllCategories, :selected => @cost.cost_dependency.dependency_category.nil? ? 'Please Select' : @cost.cost_dependency.dependency_category), {}, {:class => 'form-control', id: "category-select"} %>
</div>
</section>
</div>它位于options_for_select部分。我收到了一个#<ActiveRecord::Associations::CollectionProxy []>的无方法dependency_category,我不太确定从这里往前走。因为我想把这个表单用于new和edit方法,就像我以前做的那样。
有帮助的情况下的杂项文件:模型成本和cost_dependency:
class Cost < ApplicationRecord
has_many :cost_dependency
validates :per_job, numericality: true
validates :per_page, numericality: true
accepts_nested_attributes_for :cost_dependency
end。
class CostDependency < ApplicationRecord
belongs_to :cost
validates :per_job, numericality: true
validates :per_page, numericality: true
end任何帮助都将不胜感激。
谢谢。
发布于 2016-09-24 04:48:23
@cost.cost_dependency返回一个集合ActiveRecord::Associations::CollectionProxy,而不是CostDependency类的实例,因此出现错误。
也许你已经打算写下下面的内容了?
@cost.cost_dependency.pluck(:dependency_category)我假设dependency_category是CostDependency模型的一个属性。
https://stackoverflow.com/questions/39669159
复制相似问题