ruby-on-rails – 将参数从link_to传递给controller方法

ruby-on-rails – 将参数从link_to传递给controller方法,第1张

概述如何将subscription.title传递给我的控制器方法watchsub?那么你如何访问watchsub中的变量? 在我看来,我有 <% @subscriptions.each do |subscription| %> <tr> <td> <%= link_to subscription.title, watchsub_stream 如何将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
总结

以上是内存溢出为你收集整理的ruby-on-rails – 将参数从link_to传递给controller方法全部内容,希望文章能够帮你解决ruby-on-rails – 将参数从link_to传递给controller方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1269848.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存