Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何将对象id添加到rails路径的末尾?_Ruby On Rails_Ruby_Routes - Fatal编程技术网

Ruby on rails 如何将对象id添加到rails路径的末尾?

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 + @

在我的通知模型中,我有一个名为“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 + @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)