gpt4 book ai didi

ruby-on-rails - :destroy method not working in a Rails 3. 1.0 rc2 应用程序?

转载 作者:行者123 更新时间:2023-12-04 05:55:27 25 4
gpt4 key购买 nike

我正在使用 Rails 进行敏捷 Web 开发,products_controller 中的 :destroy 方法将我带到产品展示页面。几周前,我在另一个应用程序 Rails 3.0 应用程序中遇到了这个问题。在那种情况下,我不得不编辑 javascript,所以我猜这也适用于此。

这是我的 application.html.erb 文件中的 javascript_link_tag:

<%= javascript_include_tag :defaults %>
<%= csrf_meta_tags %>

这是来 self 的 Controller 的 :destroy 方法:

def destroy
@product = Product.find(params[:id])
@product.destroy

respond_to do |format|
format.html { redirect_to products_url }
format.json { head :ok }

我已经安装了 jquery gem,并且 jquery 是 Rails 3.1 的默认库,所以也许我错了为什么它不起作用?任何帮助是极大的赞赏。谢谢!

最佳答案

如果您没有使用 javascript,则 :delete 操作只会将您带到该特定帖子。

如果你想删除条目,使用

<%= button_to "destroy", post, :method => :delete %>    

代替

<%= link_to "destroy", post, :method => :delete %>     

这里是让 javascript 工作的方法(确保 jquery 加载)。

在你的 jquery 代码之后从我的存储库加载 rails.js。

查看我存储库中的以下文件 https://github.com/imjp/bluh

app/assets/javascripts/rails.js
app/assets/javascripts/app.js
app/views/posts/index.html look for the delete button at the bottom
app/views/controllers/posts_controller.rb look for the destroy action

代码现在应该使您的销毁链接通过 ajax 工作。

关于ruby-on-rails - :destroy method not working in a Rails 3. 1.0 rc2 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6399866/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com