gpt4 book ai didi

ruby-on-rails - 从要创建的新方法获取对象 ID 的值

转载 作者:太空宇宙 更新时间:2023-11-03 16:19:14 25 4
gpt4 key购买 nike

我在从要创建的新方法获取找到的 id 的值时遇到问题。

新方法:

def new
@vacation = Vacation.new
@vacation.person = @person
end

@person 的结果:

#<id: 1, first_name: ... >

@vacation.person 也不错。现在一切都很好。但是在此之后,当我填写表格并单击提交时:

def create
@vacation = Vacation.new(vacation_params)
end

结果:

#<Vacation id: ..., person_id: nil >

但是现在@person 是 nil,@vacation.person 也是 nil。我不知道如何将 id 的值发送到创建方法。

查找id的方法。

before_action :set_person

private

def set_person
@person = Person.find(params[:id]) unless params[:id].blank?
end

假期参数:

def vacation_params
params.require(:vacation).permit(:start_at, :end_at, :free, :reason, :person_id, :accepted)
end

最佳答案

我通过添加隐藏字段解决了我的问题。

= f.input :person_id, as: :hidden, input_html: { value: @person.id}

关于ruby-on-rails - 从要创建的新方法获取对象 ID 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37345692/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com