ruby-on-rails – 将参数从link_to传递给controller方法
发布时间:2020-12-17 02:06:37 所属栏目:百科 来源:网络整理
导读:如何将subscription.title传递给我的控制器方法watchsub?那么你如何访问watchsub中的变量? 在我看来,我有 % @subscriptions.each do |subscription| % tr td %= link_to subscription.title,watchsub_stream_path(subscription.title),:method = :get % /t
如何将subscription.title传递给我的控制器方法watchsub?那么你如何访问watchsub中的变量?
在我看来,我有 <% @subscriptions.each do |subscription| %> <tr> <td> <%= link_to subscription.title,watchsub_stream_path(subscription.title),:method => :get %> </td> </tr> <% end %> 解决方法
首先,你需要一个帖子请求而不是你想发送的东西.您必须在routes.rb文件中为自定义操作创建路径,例如:
post "/sub/:id" => your_controller#watchsub,as: :watchsub #Here id will be your subscription id 然后你可以像这样建立你的链接: <%= link_to subscription.title,watchsub_path(subscription.id),:method => :post %> 在您的watchsub方法中,您可以通过执行以下操作来访问该特定订阅: @subscription = Subscription.find(params[:id]) 这将为您提供更多的灵活性,因为您将拥有订阅,并且您可以访问其所有属性,例如,如果您想要标题,那么您可以简单地执行 @subscription.title (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |