2017-05-31 64 views
1

我使用一個隱藏的標籤中的form_for到控制器。它沒有將價值傳遞給控制器​​。我更新了params.require以允許該字段,但由於某種原因它沒有通過該值。傳遞PARAMS使用的form_for不傳遞參數

我得到我的控制檯上的消息:引發ArgumentError(錯誤的參數數目(1給出,預計2)

posts_controller.rb

def confirm  
    @post = Post.find_by(id: params[:id]) 
    @post.toggle!(:confirm) 
    @post.update_attribute(props: params[:props]) 
    redirect_to root_url 
end 

feed.html.erb

<%= form_for @post, :html => {:class => "form-inline"}, url: confirm_post_path(feed), method: :patch, :remote=>true do |f| %> 

    <div class="form-group"> 
    <label class="sr-only"><%= f.label :props %></label> 
    <%= f.select :props, ['one', 'two', 'three'], class: 'form-control', prompt: "Give Prop" %> 
    </div> 

    <div class="form-group"> 
    <%= f.submit "Confirm", class: "btn-primary btn-xs form-control" %> 
    </div> 
<% end %> 
+0

時,你的要求是什麼打印控制檯? –

+0

'隱藏標籤'?標籤不利於形成我加入我的問題控制檯請求提交值... – wesley6j

+0

@SebastiánPalma。那是你在找什麼? –

回答

1

我忽略了一些簡單的我強PARAMS被評爲post_parms所以我改變:

@post.update_attribute(props: params[:props]) 

@post.update_attribute(:props, post_params[:props])