2016-05-28 10 views
-1

以下は私のサーバログです。削除ビューのリンクビューに間違ったパラメータが表示される

user_ididには削除リンクが表示されています。それが渡された場合は、user_idの値は15067あるとid

私はてこ法を置くのparamsを確認しながら1010は、idの値はuser_idすなわち15067.

ここ

enter image description here

に置き換えられている、全体でワークフロー:

ルート

delete "users/delete_role_sub_field" => "users#delete_role_sub_field" 

コントローラー:

def delete_role_sub_field 
    // Some code for destroy 
end 

ビュー:

<% @user.roles.each_with_index do |role, i| %> 
    <tr> 
     <td> 
     <a class="delete remove-description-field" href="https://stackoverflow.com/users/delete_role_sub_field?user_id=<%= @user.id %>&id=<%= role.id %>" data-method="delete" method="delete" data-confirm="Are you sure you want to delete Role Field?"> 
      Delete 
     </a> 
     </td> 
    </tr> 
    <% end %> 

すべてのヘルプはにappriciatedされます!

ありがとうございます。

答えて

0

link_to機能を投稿できますか?アプリケーションが正常に動作するため、あなたのパラメータを渡しています。あなたのルートを見ると、最初のparamsとそのsecondが何であるかがわかります。

例:

このようなルートを生成します
resources :magazines do 
    resources :ads 
end 

/magazines/:magazine_id/ads/:id 

LINK_TOは次のようになります。

link_to ads.title, magazines_ads_path(magazine.id, ads.id) 

とshowアクションで:

def action 
    @ads = Magazine.find(params[:magazine_id)).ads.find(params[:id]) 
end 
+0

ここに=>Delete fidato

+0

私は単純なhtmlを使ってリンクを作成します。 – fidato

+0

私はすべてのコードをフローに追加しました。 – fidato

関連する問題