我有两个模型,Circuit
并且Organisation
具有以下关系:
电路.rb
belongs_to :organisation
组织.rb
has_many :circuits
电路控制器.rb
...
if params[:id]
@circuit = Circuit.find(params[:id])
@backup_circuits = @circuit.organisation.circuits.where('id != ?', @circuit.id)
end
...
update.rhtml(电路视图)
<%= collection_select 'circuit', 'backup_circuit_id', @backup_circuits, :id, :product_name %>
但我收到此错误:undefined method
product_name' for "# AND id != ?":String`
据我所见,建模应该没问题,我唯一怀疑的是我在控制器中所做的链接,因为找到circuit
, 它organisation
和其他circuits
属于 that似乎有点有趣organisation
。
Rails 版本是 2.3.14
或者,如果我使用
<%= select "circuit", "backup_circuit_id", @backup_circuits %>
取而代之的是我的页面呈现,但我的下拉值是空的,这些值是当你知道有东西坏了时你得到的十六进制地址......