Tag: 破坏

删除链接已停止工作data-method =’delete’但转到显示页面

我只是注意到我的应用程序中的所有各种删除链接现在只是显示页面。 这个应用程序从rails 2.3.8开始,现在是rails 3.2.17 rails代码示例: 控制器, def destroy @group = Group.find(params[:id]) @group.destroy respond_to do |format| format.html { redirect_to(groups_url) } format.xml { head :ok } end end 和, def destroy @link = Link.find(params[:id]) @link.destroy respond_to do |format| format.html { redirect_to(links_url) } end end 哪个产生: HTML, x 和, x 我注意到我有, = javascript_include_tag “application” 在我的应用程序布局模板中,我尝试更新它, = javascript_include_tag :defaults […]

default_scope在某些情况下会中断(更新|删除|销毁)_all

我相信这是Rails 3中的一个错误。我希望有人能指引我朝着正确的方向前进。 下面发布的代码纯粹是为了说明这个问题。 希望这不会混淆问题。 鉴于我有一个Post模型和一个Comment模型。 发表has_many评论,评论发表于发帖。 在Post模型上设置default_scope,定义join()和where()关系。 在这种情况下,()依赖于连接()。 通常post不依赖于评论。 再说一遍,我只想举一个简单的例子。 当where()依赖于join()时,这可能是任何情况。 class Post :destroy default_scope joins(:comments).where(“comments.id < 999") end class Comment true end 运行以下命令: Post.update_all(:title => Time.now) 生成以下查询,并最终抛出ActiveRecord :: StatementInvalid: UPDATE `posts` SET `title` = ‘2010-10-15 15:59:27’ WHERE (comments.id < 999) 同样,update_all,delete_all,destroy_all的行为方式相同。 当我的应用程序在尝试更新counter_cache时抱怨时,我发现了这种行为。 最终深入研究update_all。

RESTful破坏Rails中的多态关联?

我如何破坏关联本身并让对象单独关联,同时保持这个RESTful? 具体来说,我有这些模型: class Event :surveyable, :dependent => :destroy, :include => :survey has_many :surveys, :through => :model_surveys end class ModelSurvey true end class Survey < ActiveRecord::Base has_many :model_surveys end 这就是说事件是:surveyable ( ModelSurvey belongs_to Event )。 我的问题是,无需创建ModelSurveysController ,如何在ModelSurvey保留Event和Survey同时销毁ModelSurvey ? map.resources :events, :has_many => :model_surveys ? 我不太确定在这种情况下该怎么做。 路由需要发生什么,控制器需要发生什么? 我希望url看起来像这样: /events/:title/model_surveys/:id 谢谢你的帮助,兰斯

ActiveRecord’troy’方法在Ruby on Rails中返回一个布尔值?

我正在使用Ruby on Rails 3,我想知道什么类型的返回将具有以下代码: @user.destroy 我需要这样来处理成功和错误的案例,如下所示: if @user.destroy puts “True” else puts “false” end 可能吗? 如果是这样,怎么样?

Rails 3友情模特:如何忽略好友请求?

我有传统的友谊模式: 用户模型具有: has_many :friendships, :dependent => :destroy has_many :friends, :through => :friendships, :dependent => :destroy has_many :inverse_friendships, :class_name => “Friendship”, :foreign_key => “friend_id”, :dependent => :destroy has_many :inverse_friends, :through => :inverse_friendships, :source => :user, :dependent => :destroy 我想仅在朋友请求被发送并且被其他用户接受时才定义状态“朋友”。 一切正常,除了我没有设法处理“忽略朋友请求”部分。 我要做的是:在用户个人资料页面上,有一个来自其他用户的请求列表,等待批准。 然后,用户可以接受朋友请求(然后它成为朋友)或拒绝它(然后销毁友谊关系)。 这是友谊控制器中的一段代码,当它阻塞时: Waiting your approval ( user), :method => :post %>, :friendships, :method => :delete […]