为 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 你可以在这里找到它。
有没有办法为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 你可以在这里找到它。