1

我在使用 like_to 方法发出发布请求时遇到问题。

我正在关注《Agile web development with rails 4th》一书,如果用户单击图像,我会尝试发出发布请求。我的代码如下

<%= link_to(image_tag(product.image_url), line_items_path(:product_id => product), :method => :post) %>

有人说我们需要对JS标签做一些配置

<%= javascript_include_tag :defaults %>

我做到了,但链接仍然转到索引页面。

我还将符号更改为“创建”或“发布”,但仍然不起作用。

有谁知道如何解决这个问题?我被困在这个问题上很久了,找不到出路。非常感谢您提前。

4

1 回答 1

0

这很混乱,你应该一个接一个地处理。

首先,我不明白你为什么添加这个标签<%= javascript_include_tag :defaults %>。通常你应该在你的 layout/application.html.rb 文件中有这样一行<%= javascript_include_tag :application %>。此行包含您的 JS 清单,在默认配置中应该足够了。您可以在 Rails 指南中阅读有关资产管道和 JS 清单的更多信息(请参阅下面的链接)

其次,关于您的链接,我建议使用以下语法:

<%= link_to(line_items_path(product), :method => :post) do %>
  <%= image_tag(product.image_url) %>
<% end %>

正如你所看到的,我搬进image_tag了一个街区,它更容易阅读。也line_items_path应该通过直接将产品记录传递给它来工作(不需要哈希,Rails 会变魔术)。

请尝试,这不是开箱即用的,请编辑您的问题以包含您的 route.eb 文件

导轨 4: http: //guides.rubyonrails.org/

导轨 3: http: //guides.rubyonrails.org/v3.2.13/

于 2013-07-19T00:36:12.210 回答