在没有permit param的情况下向模型添加字段

时间:2017-03-07 08:23:58

标签: ruby-on-rails

我试图直接从没有表单的控制器操作向模型添加字段,只有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}")

2 个答案:

答案 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