当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《在Rails中为link_to方法发送特定变量值》经验,为你挑选了1个好方法。

有没有办法在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

Sravan.. 5

您需要使用link_to发送params,就是这样,它将在方法中可用.

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

您可以尝试检查是否从链接调用该方法,方法是检查是否存在参数,如果存在则为5否则为10.

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



1> Sravan..:

您需要使用link_to发送params,就是这样,它将在方法中可用.

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

您可以尝试检查是否从链接调用该方法,方法是检查是否存在参数,如果存在则为5否则为10.

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

推荐阅读
云聪京初瑞子_617
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有