ruby-on-rails – 重定向回保存以前输入的值

ruby-on-rails – 重定向回保存以前输入的值,第1张

概述在我的rails 3应用程序中,我有Prospects和Solicitors.前景广泛的律师.在我创建新潜在客户的形式中,我有一个选择框,其中包含当前的律师名单.同样在新的潜在客户表格中,我有link_to new_solicitor_path,如果需要,可以添加新的律师.在使用新的律师表格后,将其填写并按下提交按钮,他将被带回新的预展表格.这一切都有效. 我想要发生的是当用户重定向回到新的潜在客 在我的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

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

解决方法 而不是重定向,只需渲染:new动作.表格项目应保留.

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

以上是内存溢出为你收集整理的ruby-on-rails – 重定向回保存以前输入的值全部内容,希望文章能够帮你解决ruby-on-rails – 重定向回保存以前输入的值所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1274219.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存