gpt4 book ai didi

ruby-on-rails - rails 4 : Why does this code not save Contact and Company to database?

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

我目前被困在一个可能很简单的问题上,但不知何故让我有点困惑。

为什么在这个 Controller 方法中联系人和公司没有保存到我的数据库中?我在另一个 Rails 5 项目中调用了这个非常相同的方法,并且@company = Company.new(company_params) 似乎工作得很好。

def create
@company = Company.new(company_params)
@contact = Contact.new(contact_params)

respond_to do |format|
if @company.valid? && @contact.valid?

# SuggestionMailer.newcompany_email(@company, @contact.email, @contact.name).deliver_now

format.html { redirect_to @company, notice: 'Company was successfully submitted.' }
format.json { render :show, status: :created, location: @company }
else
format.html { render :new }
format.json { render json: @company.errors, status: :unprocessable_entity }
end
end
end

这些是引用的方法:

def company_params
params.require(:company).permit(:name, :location, :founded_date, :category, :sub_category,
:business_model, :target_client, :description, :main_url,
:twitter_url, :angellist_url, :crunchbase_url, :employee_count,
:all_tags, :category_id, :sub_category_id, :target_client_id,
:business_model_id)
end

def contact_params
params.require(:contact).permit(:name, :email)
end

如果您能在这里提供简短的反馈,我将不胜感激。谢谢!

最佳答案

你好像忘了保存你的@contact@compnay对象。

def create
@company = Company.new(company_params)
@contact = Contact.new(contact_params)

respond_to do |format|
if @company.valid? && @contact.valid?
# Save your Object here like
@company = @company.save
@contact = @contact.save

# SuggestionMailer.newcompany_email(@company, @contact.email, @contact.name).deliver_now

format.html { redirect_to @company, notice: 'Company was successfully submitted.' }
format.json { render :show, status: :created, location: @company }
else
format.html { render :new }
format.json { render json: @company.errors, status: :unprocessable_entity }
end
end
end

关于ruby-on-rails - rails 4 : Why does this code not save Contact and Company to database?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39130805/

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