Rails将数据从视图传递到不同的控制器

时间:2013-08-12 15:39:13

标签: ruby-on-rails ruby controller views

我正在尝试将一个int值从一个视图传递给控制器​​。视图和控制器无关。所以在一个视图中我显示一个int值,我想点击那个int值并被重定向到另一个视图,该视图将根据我在上一个视图中的int值显示一些内容。任何人都可以帮我提供代码。

此时控制器将接收int值,只有在我手动添加时才接收该值。

谢谢

1 个答案:

答案 0 :(得分:0)

一种选择是在该控制器中创建自定义操作。

class YourController

    def custom_action_for_different_view
      @your_integer = params[:id]
      render or redirect_to
    end

end

您还需要在routes.rb中添加一个条目,以便rails知道如何处理该路由。

get "custom_url" => "your_controller#custom_action_for_different_view"

当然在第一个视图中使用该url(显示将被点击的整数)。