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

标签 ruby-on-rails

在我的 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/

相关文章:

ruby-on-rails - IE8 在压缩 CSS(Rails)上窒息

ruby-on-rails - Public_activity gem 参数 Rails 3

ruby-on-rails - 将 Rails 代码放入 jQuery

ruby-on-rails - Rails 4 : Add mail attachment as remote . pdf 文件

ruby-on-rails - rails 阻止在 before_create 回调中创建对象

ruby-on-rails - Active Record 有默认的英文翻译文件吗?

ruby-on-rails - Rails 和 OS X : How to install rmagick?

ruby-on-rails - 使用 Ruby Driver 在 Rethinkdb Real 中创建一个复杂的查询

javascript - Rails - 通过 AJAX 的 HTTParty 请求

jquery - Ajax提交表单,rails3