为 Rails 中的 link_to 方法发送特定变量值

Sending a specific variable value for link_to method in Rails

有没有办法为Rails中的link_to方法发送特定的变量值?在我的例子中,当用户按下 link_to 按钮时,我希望变量 @result 为 5 而不是 10。

<%= link_to t('meters'), full_report_path, class: 'btn btn-sm btn-success' %>

def full
  @result = 10
end

你只需要用 link_to 发送参数,就是这样,它将在方法中可用。

<%= link_to t('meters'), full_report_path(:result => 5), class: 'btn btn-sm btn-success' %>

在你的方法中,

def full
  if params[:result].present? 
    @result = params[:result]
  else 
    @result = 10
  end
end

您可以通过检查是否从 link 调用方法来尝试,通过检查参数是否存在,如果存在 5 否则 10。就是这样。

http://apidock.com/rails/ActionView/Helpers/UrlHelper/link_to 你可以在这里找到它。