【问题标题】:passing a parameter to the link_to method将参数传递给 link_to 方法
【发布时间】:2011-07-23 14:42:08
【问题描述】:

如何使用 link_to 方法通过 MVC 传递参数?

查看:

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

问题.rb

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

【问题讨论】:

    标签: ruby-on-rails ruby model-view-controller parameters link-to


    【解决方案1】:

    在控制器中

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

    在视野中

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

    【讨论】:

      【解决方案2】:

      在视图中使用以下

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

      在控制器中

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

      【讨论】:

        猜你喜欢
        • 2014-07-21
        • 1970-01-01
        • 2011-09-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-01-05
        • 2013-10-04
        相关资源
        最近更新 更多