加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 实习空字符串错误

发布时间:2020-12-17 02:50:42 所属栏目:百科 来源:网络整理
导读:目前,在我的请求模型中,我有: belongs_to :requestor,:class_name = 'User' 因此请求者是current_user. 问题是当current_user单击创建按钮以提交请求的表单时,所有属性都会更新到表单中的数据库. 但由于requestor_id不是要在表单中填写的值,因此在创建新请
目前,在我的请求模型中,我有:

belongs_to :requestor,:class_name => 'User'

因此请求者是current_user.

问题是当current_user单击创建按钮以提交请求的表单时,所有属性都会更新到表单中的数据库.
但由于requestor_id不是要在表单中填写的值,因此在创建新请求记录时,会在数据库中返回null值.
我想要的是当用户单击创建按钮时,在请求表的requestor_id列中更新的整数(相当于Users表的主键).
所以我认为可能在创建操作的参数中添加requestor_id作为符号可以解决这个问题:

def create_common
  @a = Request.new
    b = @a.requestor_id
  @resource = yield params[:contact + "#{b}".to_sym]
  self.resource = @resource

但它返回以下错误:

interning empty string

谢谢你的任何建议.

解决方法

如果我正确理解您的问题,您想将current_user的id作为请求者ID分配给Request模型吗?

# assign values passed in via form
@request = Request.new(params[:request])
# assign current_user to request
@request.requestor = current_user
# save the request
@request.save!

希望这可以帮助!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读