私は2つのモデルを持ってCircuit
おりOrganisation
、次の関係があります:
circuit.rb
belongs_to :organisation
組織.rb
has_many :circuits
circuit_controller.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
ですorganisation
。
Rails のバージョンは 2.3.14 です
あるいは、私が使用する場合
<%= select "circuit", "backup_circuit_id", @backup_circuits %>
代わりに、ページがレンダリングされますが、ドロップダウン値は空で、値は何かが壊れていることがわかっているときに取得する16進アドレスです...