Tag: 行动

在Ruby on Rails中仅删除连接表记录

我有以下简单的模型: class Event :participations end class Participation < ActiveRecord::Base belongs_to :event belongs_to :user end class User :participations end 在我看来,我想要做的是,根据当前用户角色,删除事件及其参与记录,或者仅删除参与记录。 我现在有 ‘你确定吗?’,:method =>:delete%> 它会删除事件及其参与。 我需要另一个动作吗? 或者可以劫持事件的破坏行为? 它会是什么样子? 谢谢

RESTful设计,如何命名CRUD等人的页面?

我正在开发一个网页,其中有很多页面不属于我对RESTful设计的有限理解,这主要是: Create, Read, Update, Delete, Show, List 这是一个问题:当页面没有整齐地落入CRUD / show / list时,什么是标记动作/路线的好系统? 我的一些页面一次有关于多个表的信息。 我正在建立一个网站,在登录后为一些客户提供“基地”。 它没有给他们任何关于他们自己的信息,所以它不应该是,例如,/ customers / show / 1。 它确实有关于公司的信息,但网站上还有其他页面以不同的方式执行。 遇到这些情况后你会怎么做? 这个“家庭基地”向客户展示,它主要有关于公司的信息(但不是唯一的)。 第二种情况:我在客户和公司之间有一个名为“匹配”的表。 这些匹配在网站的不同部分以完全不同的方式访问(不同的布局,不同的CSS表,访问它们的不同类型的用户等等。它们不能全部匹配/显示。标记其他的最佳方式是什么? 非常感谢。 =)

奇怪的AbstractController :: ActionNotFound错误与Rails中的更新方法

我有这些动作的FamiliesController : def edit @family=Family.find(params[:id]) end def update @family=Family.find(params[:id]) @family.update_attributes(params[:family]) end 家庭模型 :(使用Mongoid) attr_accessible :location field :location edit.html.erb rotues.rb resources :families 但是当我提交表格时,我得到: AbstractController :: ActionNotFound at / families / 5235513e1dba7f8605000004 无法为FamiliesController找到操作’5235513e1dba7f8605000004′ (5235513e1dba7f8605000004)是该人的id 这有什么不对? 编辑 所以我发现了SO,看起来Rails不支持字母数字ID 。答案中提到的gem也不适用于mongoid(它们仅适用于ActiveRecord模型)。 那么如何为Mongoid解决这个问题呢? 这是否意味着我不能使用Rails更新方法来更新Mongoid中的数据库记录?