我有一个看起来像这样的链接:
= 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 :new
时params[:desc]
为零。如何在渲染过程中在控制器中设置params[:desc]
?
路线:
get 'issues/new' => 'issues#new'
post 'issues/create' => 'issues#create'
答案 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])