2011-03-26 281 views
4

如何使用link_to方法通過MVC傳遞參數?將參數傳遞給link_to方法

觀點:

<%= link_to "Remove Tag", remove_tag_issue_path(issue)%> 

如何使用的link_to方法,利用該remove_tag行動?

issues_controller.rb 

    def remove_tag(parameter) 
    @issue.remove_it(parameter) 
    end 

issue.rb

def remove_it(parameter) 
     self.users.delete(User.find(parameter)) 
    end 

回答

7

在控制器

def remove_tag 
    @issue.remove_it(params[:my_param]) 
end 

並鑑於

<%= link_to "Remove Tag", remove_tag_issue_path(issue, :my_param => "Hello world")%> 
0

在視圖使用下面

<%= link_to 'Remove Tag', remove_tag_issue_path(:issue => @issue)%> 

和在控制器

def remove_tag 
    @issue.remove_it(:issue => params[:issue]) 
end