【发布时间】:2017-02-16 10:04:29
【问题描述】:
我有 2 个模型供用户(amitians)使用,另一个是 about.rb 来存储他们的详细信息 他们之间有一个 has_one 关系,但问题是每当我创建一个关于我的 about 表的新时都有一个 amitan_id = null
当我尝试在 Rails 控制台中做同样的事情时。它工作正常。
这是我的模型代码
About_amitians.rb
class AboutAmitian < ApplicationRecord
belongs_to :amitian
end
阿米提安.rb
has_one :about_amitian , foreign_key: "amitian_id"
我的 AboutAmitian 控制器
def new
@about_amitian = current_amitian.build_about_amitian
end
def create
@about_amitian = current_amitian.create_about_amitian!(about_amitian_params)
if @about_amitian.save
redirect_to :back
flash[:notice] = 'success'
else
render root_url
end
end
private
def about_amitian_params
params.require(:about_amitian).permit(:dob,:interest,:bio,:catch_phrase,:relationship_status)
end
在我的服务器日志中我有这个查询
Update 'about_amitians' set 'amitian_id' = NULL where 'about_amitian'.'id' = 1
这里是通过表单发送的参数
Parameters: {"utf8"=>"✓", "authenticity_token"=>"6MtQlOfl4kU1BPMDT81m8rwwxSYdaQKpUEZbvnFw9ux1nVELSTSmaRNOgUCKNyTe2VrrkY01Ewn70hGWn/9wQg==", "about_amitian"=>{"dob"=>"m", "interest"=>"vm", "bio"=>"blyhjb", "catch_phrase"=>"hjkl", "relationship_status"=>"bljhbl"}, "commit"=>"Create About amitian"}
【问题讨论】:
-
current_amitian已设置?!? -
ya.. 使用设计
-
我可以知道你添加的参数吗?
-
我不明白......你的意思是我的关于表中的属性?
-
当你提交表单时那个时候表单会发送我想知道的参数。
标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4 ruby-on-rails-3.2