【发布时间】:2016-04-16 04:23:55
【问题描述】:
我使用此路径:new_inspiration_path(inspiration_id: inspiration.id) 从现有灵感中获取信息并预填充新表单,以便用户只需单击路径路径然后提交即可复制灵感。
但我的问题是,一旦提交表单,就不会创建新的灵感。
def new
if params[:inspiration_id]
@inspiration = Inspiration.find(params[:inspiration_id])
end
@inspiration = current_user.inspirations.build
end
def create
@inspiration = current_user.inspirations.build(inspiration_params)
@inspiration.save
end
这是因为@inspiration 被困在尝试做两种不同的事情:.find 和.built。当params[:inspiration_id] 时,我们如何才能做到这两点?
【问题讨论】:
标签: ruby-on-rails ruby path controller submit