在我的 Rails erb 中,如何用 link_to 替换 ajax button_to ?

发布于 2024-12-02 06:07:40 字数 259 浏览 0 评论 0原文

我有以下按钮:

<%= button_to '添加到购物车', line_items_path(:product_id => 产品), :远程=>正确%>

我想用包含带有文本的图像的 link_to 替换它。

我对 HTML CSS 部分没问题,但我希望请求针对 line_items#create 而不是 line_items#index

我该怎么做?

I have the following button :

<%= button_to 'Add to Cart', line_items_path(:product_id => product),
:remote => true %>

I want to replace it by a link_to containing an image with text on it.

I am ok with the HTML CSS part, but i want the request to be for line_items#create not for line_items#index

How can i do that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

小镇女孩 2024-12-09 06:07:40

试试这个:

<%= link_to "Add to Cart", {:controller => "line_items", :action => :create}, :remote => true %>

不要忘记也更新routes.rb,例如:

get "/blablabla", :to => "line_items#create"

Try this:

<%= link_to "Add to Cart", {:controller => "line_items", :action => :create}, :remote => true %>

And don't forget to update routes.rb too, e.g.:

get "/blablabla", :to => "line_items#create"
完美的未来在梦里 2024-12-09 06:07:40

经过一番尝试和错误后,我发现:

<%= link_to ("<div>Ajouter au panier</div>"+image_tag("some.jpg")).html_safe,
                                     line_items_path(:product_id => @product),
                                     :action => :create,
                                     :remote => true,:method => :post%>

它工作得很好!

After a bit of try and error i found that :

<%= link_to ("<div>Ajouter au panier</div>"+image_tag("some.jpg")).html_safe,
                                     line_items_path(:product_id => @product),
                                     :action => :create,
                                     :remote => true,:method => :post%>

It works perfectly fine!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文