【发布时间】:2012-01-03 04:06:40
【问题描述】:
GIST 在这里: https://gist.github.com/1553371
这些是我拥有的模型:
class Character < ActiveRecord::Base
has_many :weapons
end
class Weapon < ActiveRecord::Base
belongs_to :character
end
这就是我在 HAML 中的看法:
= form_for(@weapon) do |f|
%ul.fields
%li
= f.label :character
= collection_select :weapon, :character_id, Character.all, :id, :name, {:prompt => 'Please Select a Character.'}
但我不断收到此错误:
undefined method `character_id' for #<Weapon:0x007f9033232088>
我尝试为character_id 使用字符串,但也没有用。表单使用:character 呈现,但当然它不会保存回来,因为它需要id。
【问题讨论】:
标签: ruby-on-rails ruby forms activerecord haml