Ruby on rails 如何将对象id添加到rails路径的末尾?
在我的通知模型中,我有一个名为“link\u path”的字段,它会显示如下内容:Ruby on rails 如何将对象id添加到rails路径的末尾?,ruby-on-rails,ruby,routes,Ruby On Rails,Ruby,Routes,在我的通知模型中,我有一个名为“link\u path”的字段,它会显示如下内容: national_races/36/?notification_id= national_races/36/?notification_id=44 当我循环浏览这些通知时,我试图在链接路径的末尾附加一个通知ID <% @x.each do |notify| %> <% @a = notify.id %> <%= link_to notify.link_path + @
national_races/36/?notification_id=
national_races/36/?notification_id=44
当我循环浏览这些通知时,我试图在链接路径的末尾附加一个通知ID
<% @x.each do |notify| %>
<% @a = notify.id %>
<%= link_to notify.link_path + @a do %>
其中44可能是通知id。但我一直得到:
nil:NilClass的未定义方法“+”
似乎我无法将一些字符串连接到rails路线的末尾?我该怎么做
notify.link\u path本身工作正常,但无法将此id传递到url的末尾您可以尝试如下操作:-
语法-
<%= link_to "Link name", link_path(:foo => "bar", :baz => "quux") %>
“bar”,:baz=>“qux”)%
根据您的代码:-
<%= link_to "Notify link path", notify.link_path(notification_id: notify.id) do %>
显示链接到rails的一些示例。您能显示模型和控制器中的相关代码吗?你的路由文件是什么样子的?你能显示你想要实现的最终HTML吗?我建议你关闭这个;这与你的另一个链接问题直接相关,我认为你现在已经得到了一个有效的答案(而且这个问题包含了你问题的所有背景/代码)。虽然我会说,NilClass
错误可能是因为并不是所有的notify
对象都设置了link\u path
集。ok将关闭此对象肯定应该使用路由定义创建链接,而不是从模型中的方法创建链接。这样,您可以执行类似于链接到'some text',通知路径(@a)