【发布时间】:2022-08-16 15:22:09
【问题描述】:
我有一个文档模型,我正在寻找去创造一个文件通过单击从我的索引页面发送一些参数的按钮. 我想在没有通过的情况下执行此操作\'新的\'页。
我想要做的是:我单击按钮,通过传递参数创建我的模型,然后重定向到编辑页面以自定义此文档
在我的索引视图中,我使用此按钮:<%= button_to \"Edit\", {:controller => \"documents\", :action => \"create\", :name=>\"doc_name\", :user_id=> current_user.id}, :method=>:post%>
在我的 document_controller 我有这个:
def create
@document = Document.new(document_params{params[:user_id]})
respond_to do |format|
if @document.save
flash.now[:notice] = \"Document créé avec succès.\"
format.turbo_stream do
render turbo_stream: [turbo_stream.append(\"documents\", partial:\"documents/document\", locals: {document: @document}),
turbo_stream.update(\"content-d\", partial:\"documents/table\"),
turbo_stream.replace(\"notice\", partial: \"layouts/flash\")]
end
format.html { redirect_to document_path(@document), notice: \"Document was successfully created.\" }
format.json { render :show, status: :created, location: @document }
else
format.html { render :new, status: :unprocessable_entity }
format.json { render json: @document.errors, status: :unprocessable_entity }
end
end
end
def document_params
params.fetch(:document, {}).permit(:doc_type, :number, :name, :total_ttc, :user_id)
end
有没有人可以指导我这样做?
谢谢你们
更新
我只是将我的 button_to 更改为这个:
<%= button_to \"Edite\", {:controller => \"documents\", :action => \"create\", :document=>{:name=>\"doc_name\", :user_id=> current_user.id}}, :method=>:post, class:\"btn-primary\" %>
-
欢迎来到 SO!获得正确帮助和正确答案的最佳机会是尽可能具体地说明您的问题。尝试发布您遇到的具体问题或错误或挂断。
标签: ruby-on-rails ruby-on-rails-7 rails7