尝试执行一个嵌套对象窗体。该页面加载没有错误,但是当我发送它时,没有信息被保存到组织模型中。另一个导轨嵌套窗体问题
SQL调用说这个..
Parameters: {"commit" => "save", "action"=>"update","_method"=>"put", "organization"=>{"likes_snacks"=>"0"}, ..
这是正确的。通过打开和关闭复选框可以正确更改1和0。但是,我猜这些信息并没有保存到数据库中。有任何想法吗?
HAML:
- form_for @user do |f|
= f.label :username
= f.text_field :username
.clear
- fields_for :organization do |org| unless @user.organizations.empty?
= org.label :likes_snacks, 'Like snacks?'
= org.check_box :likes_snacks
= f.submit 'save', {class => 'button'}
CONTROLLER:
def edit
@user = current_user
@organization = current_user.organizations.first
end
模型:
ORGANIZATION.RB:
has_many :users, :through => :organizations_users
USER.RB:
has_many :organizations, :through => :organizations_users
如果你可以张贴'user'和'organization'型号代码也更好。 – randika 2010-07-19 16:53:29
f.text_field:username是否保存到数据库? – 2010-07-19 16:55:20
@jesse是的它确实 – Trip 2010-07-19 17:02:18