我正在尝试从API中显示一些信息。
我有这段代码:
<% recco = Model.find_by_id(activity.trackable.id %>
现在,渲染以下行将输出我想要的ID:
<%= recco.item_id %>
然而,当我想要链接到这个项目并且我需要来自API的名称时,一些代码会失败,而另一些则不会。这就是我的路线:
<%= link_to @client.author(recco.item_id).name, book_path(recco.item_id) %>
book_path
正常工作,并显示指向包含ID的正确网址的链接。尝试从API获取名称的客户端返回未找到的名称。
但是,如果我尝试删除recco.item_id
并将其硬编码为:
<%= link_to @client.author("7").name, book_path(recco.item_id) %>
它可以工作并显示作者姓名。 API请求是否有特殊原因不理解recco.item_id
是否为数字? book_path
显示链接就好了。