gpt4 book ai didi

ruby-on-rails - 重定向回保留先前输入值的表单

转载 作者:行者123 更新时间:2023-12-03 15:53:52 26 4
gpt4 key购买 nike

在我的 rails 3 应用程序中,我有 Prospects 和 Solicitors。前景有_许多律师。在我创建新潜在客户的表单中,我有一个选择框,每个框中都填充了当前的律师列表。同样在新的潜在客户表格上,我有 link_to new_solicitor_path,如果需要,可以添加新的律师。在使用的人被带到新的律师表格后,填写并点击提交按钮,他将被带回新的潜在客户表格。这一切都有效。

我希望发生的是,当用户被重定向回新的潜在客户时,他输入的所有信息都会被保留,以便点击“新律师”链接。现在,当用户完成创建新律师并重定向回潜在客户表单时,所有表单字段再次变为空白。

更新
我会试着说得更清楚。

用户点击链接以创建新的潜在客户

<%= link_to "New Prospect", new_prospect_path %>

这链接到呈现表单部分的新操作
<%=render 'form'%>

表格中有一个选择框,它预先填充了当前的律师,并有一个添加新律师的链接。
<%= select_tag "prosolicitor", options_from_collection_for_select(@org.solicitors.all, "id", 'fullname', @prospect.solicitors.first.id), :include_blank => true %>
<%= f.label :Primary_Solicitor %><%= link_to "(new)", new_solicitor_path%><br/>

当用户点击新律师链接时,他们会被带到新律师表格。在律师的控制人中
def create
@solicitor=@org.solicitors.new(params[:solicitor])
session[:return_to] ||= request.referer
if @solicitor.save


redirect_to session[:return_to]


flash[:notice]='Solicitor saved!'
else

render new_solicitors_path
flash[:notice]='Could not save Solicitor.'
end

end

这让我回到了新的潜在客户表单,但用户在单击新律师链接之前输入的所有数据都丢失了。感谢 Marc 的评论,我想我明白使用 redirect_to 会导致问题。我只是不确定解决方案是什么。

最佳答案

而不是重定向,只需渲染 :new行动。表单项应保留。

# ...
else
flash[:error] = 'Could not save Solicitor.'
# should include .fieldWithErrors formatting in the view
render :action => 'new'
end

关于ruby-on-rails - 重定向回保留先前输入值的表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9168584/

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