2015-04-05 63 views
0

我有一個鏈接,看起來像:設定值時,渲染使用參數

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

的問題,形成我拿起遞減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

你試過我的解決方案嗎? – 2015-04-05 08:47:04

回答

0

變化descdescription

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

然後在您的形式:

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

,或者您可以使用:

redirect_to new_issue_path(description: params[:description]) 
+0

我嘗試過'本地人:{desc:「sdfsadf」}'。它沒有工作。我已經爲我的問題添加了更多信息。驗證失敗時,我的路由從'issue/new'更改爲'issue/create'。我不確定這是否會是這樣。 – sonalkr132 2015-04-05 08:47:51

+0

嘗試「本地人:{params:params}」。不要改變它。 – 2015-04-05 08:55:35

+0

我做到了。標題被渲染,但desc變空。我在控制器中嘗試了'puts#{params}',它有'{「utf8」=>「✓」,「authenticity_token」=>「CQ/xWz68kBy1WWMt2fnmaTKcFP0rqvWQt1KGKY8V8u8 =」,「issue」=> {「title」=>「sdfsdf 「,」description「=>」sdfsdsdfsd「,」tag_list「=>」「,」type「=>」0「},」commit「=>」Report Issue「,」controller「=>」issues「,」action 「=>」create「,」user_id「=>」addie「,」id「=>」fancy_project「}' – sonalkr132 2015-04-05 09:00:55