передача параметра в метод link_to - PullRequest
4 голосов
/ 26 марта 2011

Как передать параметр через MVC с помощью метода link_to?

view:

<%= 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

Ответы [ 2 ]

7 голосов
/ 26 марта 2011

В контроллере

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

И в виду

<%= link_to "Remove Tag", remove_tag_issue_path(issue, :my_param => "Hello world")%>
0 голосов
/ 19 октября 2016

В представлении используйте следующее

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

и в контроллере

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