我试图直接从没有表单的控制器操作向模型添加字段,只有user_id被保存,其他列(firstname,lastname)每次运行代码时都是空的,下面是代码,注意:用户has_many:provide_helps。
@firstname=current_user.firstname
@lastname=current_user.lastname
@gh_user = User.find_by status: 'gh'
@ph = @gh_user.provide_helps.create(firstname: "#{@firstname}" , lastname: "#
{@lastname}")
答案 0 :(得分:2)
试试这个
@ph = @gh_user.provide_helps.create(firstname: @firstname , lastname: @lastname)
无需使用@first_name
分配@last_name
和#{}
。
答案 1 :(得分:2)
您可以使用以下代码:
@gh_user = User.find_by(status: 'gh')
@ph = @gh_user.provide_helps.new({ firstname: current_user.firstname, lastname: current_user.lastname })
@ph.save
或
@gh_user = User.find_by(status: 'gh')
@ph = @gh_user.provide_helps.new()
@ph.first_name = current_user.first_name
@ph.last_name = current_user.last_name
@ph.save