设置值时使用参数渲染

时间:2015-04-05 08:08:17

标签: ruby-on-rails ruby-on-rails-4 form-for

我有一个看起来像这样的链接:

= link_to 'Issue?', "issues/new?desc=#{comment.body}"

在问题表单中,我选择了desc params来设置我的问题描述:

= form_for(@issue, :url => {:action => 'create',
   :controller => 'issues'}, :method => "post") do |f|
= f.text_field :title,
= f.text_area :description, value: params[:desc]

当我的问题验证失败时出现问题。以下行由问题控制器触发:

format.html { render action: 'new' }

这会呈现用户输入的标题,但问题描述无法呈现,因为我使用params[:desc]设置了它的值。触发render :newparams[:desc]为零。如何在渲染过程中在控制器中设置params[:desc]

路线:

get 'issues/new' => 'issues#new'
post 'issues/create' => 'issues#create'

1 个答案:

答案 0 :(得分:0)

desc更改为description

= link_to 'Issue?', "issues/new?description=#{comment.body}"

然后以你的形式:

= f.text_area :description, value: params[:description]

或者您可以使用:

redirect_to new_issue_path(description: params[:description])