ruby-on-rails - 如何通过link_to helper将参数从Rails中的 View 传递到 Controller Action

标签 ruby-on-rails ruby-on-rails-3.1

<%= link_to "Connect", {controller:"home", action:"connectTo"}, id: "btny" %>

这是我的link_to助手。

我想在link_to标记中附加一个参数,以便可以在connectTo Action 中获取它。我找不到正确的语法或方法,也无法理解我在stackoverflow上找到的一些答案。
我怎样才能做到这一点?
def connectTo 
  #here i want to get the parameter i pass from link_to from view...
end

最佳答案

  • 不要在Rails的变量名和方法名中使用驼峰大小写。那不是惯例,以后会咬你的。
  • 尽可能使用命名路径,而不是手动分配 Controller 和操作。

  • 对于您的问题,假设您的命名路径是home_connect_to_path,然后
    link_to "Connect", home_connect_to_path(foo_param: 'bar_value')
    

    链接看起来像
    http://localhost:3000/home/connect_to?foo_parms=bar_value
    

    然后在 Controller 中获取它
    def connect_to
      foo = params[:foo_param] # 'bar_value'
    

    关于ruby-on-rails - 如何通过link_to helper将参数从Rails中的 View 传递到 Controller Action ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19770052/

    相关文章:

    ruby-on-rails - 声明不同用户角色的最佳实践?

    ruby-on-rails - Rails - 如何在共享表单上显示验证错误

    ruby-on-rails - 选择插件: Multiple select menu prompt not showing?

    ruby-on-rails-3.1 - rails 3.1 中的无表模型

    ruby-on-rails - 如何在没有 Controller 的情况下进行集成测试?

    ruby-on-rails - 从 rails 的父类中包含的模块调用父类的子类的私有(private)方法是否可以?

    ruby-on-rails - 无法再序列化为 ActiveSupport::HashWithIndifferentAccess

    ruby-on-rails - 未定义的方法 ..._index_path Ruby on Rails

    ruby-on-rails - 将 "rails runner"用于 cron 作业是非常占用 CPU 的 - 替代方案?

    ruby-on-rails - Heroku + 公寓:Apartment::FileNotFound:/app/db/schema.rb 尚不存在