Tag: 的Ruby on 轨道

如何使用ActiveRecord按星期几订购?

在我的控制器中,我有: def index @event = Event.all(:order => ‘id DESC’) end 我有一个名为Day的属性,包括:星期一,星期二,星期三……等等。 如何返回按星期几订购的活动? 注意:我知道这不是很有效,但我有我的理由。

Ruby on Rails的多个应用程序

是否有可能让一个Ruby on Rails安装有多个应用程序,它们共享一个共同的模型? 例如,我想要一个前端应用程序,以及后端管理控制台,但两者共享相同的模型。 这类似于Symfony在PHP中的工作方式。 提前致谢!

如何在Rails中管理没有id的表?

我有两个模型:人和关系。 第二个存储有关两个人之间关系的信息。 它有parent_id和child_id字段,并且没有id字段。 我用has_many连接它:通过它可以工作。 但: 即使表中存在某些关系,Relation.find(:all)也会返回空数组(因为没有id字段)。 我不知道如何删除关系。 我的模型看起来像这样: class Person “Relation”, :foreign_key => “parent_id” has_many :parent_relations, :class_name => “Relation”, :foreign_key => “child_id” has_many :children, :through => :child_relations has_many :parents, :through => :parent_relations end class Relation “Person” belongs_to :child, :class_name => “Person” end 有什么建议? 更新:我使用过has_many:通过 becouse我还存储有关表中关系类型的信息。 目前我放弃了,我在我的表中添加了id字段(Rails约定……)。 但我的问题仍未解决。

如何访问app / assets / *文件中的控制器变量

我使用Rails 3.1。 在我的app/controllers/locations_controller.rb我声明了一个@location变量 @location = Location.find(params[:id]) 我有一个文件/app/assets/javascripts/locations.coffee.erb ,我想使用@location变量 myLatlng: new google.maps.LatLng(, ) 它没有开箱即用,是否有任何解决方案来实现这一目标?

您将如何在两个不同的模型上进行查找,并通过created_at列在一个数组中进行排序

所以例如…… 让我说我有一个post模型和一个新闻模型,基本上是相同的事情(结构明智) 列是 *标题 *内容 * createdat *已更新 客户要求在同一页面上显示新闻和post交错并按created_at日期排序… 有谁知道我会怎么做这样的事情?

在submit_tag rails上将参数发送到控制器

我的表单上有两个submit_tag,我想在每个上面发送一个不同的参数。 我怎样才能做到这一点? 我的表单视图: “get”) do %> 在我的控制器上: @oper_type = params[:my_parameter] 但是当我显示@oper_type时,它总是为零。 谢谢。

无法批量分配受保护的属性:tags_attributes?

我正在尝试按照Rails指南为post创建标签: tag.rb: class Tag < ActiveRecord::Base attr_accessible :name belongs_to :post end post.rb: class Post true, :length => { :maximum => 30 }, :uniqueness => true validates :content, :presence => true, :uniqueness => true belongs_to :user has_many :comments, :dependent => :destroy has_many :votes, :as => :votable, :dependent => :destroy has_many :tags accepts_nested_attributes_for :tags, :allow_destroy => :true, […]

has_many构建方法,Rails

另一个新手问题。 目标:每种成分可以有零个或多个单位转换。 我想在显示特定成分的页面上创建一个新的单位转换链接。 我不能完全开始工作。 成分模型: class Ingredient < ActiveRecord::Base belongs_to :unit has_many :unit_conversion end 单位换算模型: class UnitConversion < ActiveRecord::Base belongs_to :Ingredient end 单位转换控制器(适用于新) def new @ingredient = Ingredient.all @unit_conversion = @ingredient.unit_conversions.build(params[:unit_conversion]) if @unit_conversion.save then redirect_to ingredient_unit_conversion_url(@ingredient, @comment) else render :action => “new” end end 相关路线: map.resources :ingredients, :has_many => :unit_conversions 显示成分链接: 这是错误: NoMethodError in Unit […]

如何在rails中禁用select选项?

如何禁用此选择选项中的所有选项。

Rails模型中的多个counter_cache

我正在学习Rails,并遇到了一个小问题。 我正在使用任务列表编写死的简单应用程序,因此模型看起来像这样: class List ‘Task’, :foreign_key => ‘task_id’, :conditions => ‘done = false’ # … some validations end List模型的表tasks_counter和undone_tasks_counter列。 class Task true # .. some validations end 使用这样的代码有一些attr_readonly :tasks_counter用于List实例,但是我想有一个用于撤消任务的计数器。 是否有任何方法让Rails自动缓存多个计数器。 到目前为止,我已经设法创建TasksObserver ,增加或减少Task#undone_tasks_counter ,但也许有一种更简单的方法。