Tag: 的Ruby on 轨道

has_many通过多个来源

我试图has_many through与多个来源的关系创建一个has_many through 。 例如,游戏具有home_team和away_team并且锦标赛具有多个游戏。 使用has_many游戏关系让锦标赛中所有球队参赛的最佳方式是什么? 现在我的代码看起来像这样: class Tournament has_many :teams, :through => :games, :source => :home_team, :uniq => true end 但我想要一些方法让它像: class Tournament has_many :teams, :through => :games, :source => [:home_team, :away_team], :uniq => true end 编辑:多对多的关系不是我的问题。 是否有一个很好的方法让比赛中的所有球队都采用如下结构。 class Game has_and_belongs_to_many :tournaments belongs_to :home_team, :class_name => Team, :foreign_key => :home_team_id belongs_to :away_team, :class_name => […]

Rails:如何在lib中的单独类中使用帮助程序

我碰巧在lib文件夹中创建了一个文件,我想在该文件中使用TextHelper。 如何使Texthelper可用? 建议表示赞赏,谢谢,

rails undefined方法`each’代表nil:NilClass

我正在按照此处的教程进行操作。 这很简单,我按照说明完全按照步骤6.7进行操作。 此时,我收到错误 undefined method `each’ for nil:NilClass 当我尝试访问rails服务器上的index.html.erb时。 我知道数据库工作正常,因为我可以完成步骤6.3中提到的所有内容,创建新post并显示/编辑/销毁它们绝对没有问题。 具体来说,问题在于线 而且它基本上声称@posts是零。 我很欣赏这个ROR新手的任何帮助! 谢谢。 index.html.erb Hello, Rails! Name Title Content ‘Are you sure?’, :method => :delete %> posts_controller.rb class PostsController < ApplicationController # GET /posts # GET /posts.json def index @posts = Post.all respond_to do |format| format.html # index.html.erb format.json { render json: @posts } […]

访问lib目录中的模块(Ruby on rails)

我试图访问位于我的应用程序的lib目录中的模块中的函数。 (LIB / search.rb) 我实际上是想通过以下方式获取邮政编码: http : //joshhuckabee.com/simple-zip-code-perimeter-search-rails LIB / search.rb module Search def zip_code_perimeter_search(zip, radius) #code end end 我试图从rails控制台或我的控制器调用zip_code_perimeter_search函数,两次我得到未定义的方法。 有任何想法吗?

将参数发送到before_save

我正在尝试以“rails方式”构建应用程序,所以这次不是回顾性地处理数据库中的记录,而是尝试使用before_save方法执行它们,即这一个: def make_percentage_from(score) percent = (score.fdiv(20) * 100) return percent end 进入数据库的每个项目都有20分,在它保存到数据库之前我想将其存储为百分比,但我遇到的问题是我无法通过before_save发送任何属性数据。 理想情况下,我有 before_save:make_percentage_from(要计算的分数) 我怎样才能做到这一点? 谷歌对我来说并没有这么多,我决定一旦存储它就不必处理这些数据(当然还有另一种方式!) 感谢致敬 杰夫

Rails消息:ActionView :: MissingTemplate

我收到一个我无法弄清楚的错误: ActionView::MissingTemplate (Missing template cluster/delete_stuff.erb in view path app/views) Rendering rescues/layout (internal_server_error) 我正在“增强”其他代码并遵循他们设置的约定,他们的代码如下: “other_stuff” %> 还有一个名为_other_stuff.html.erb的文件,它都可以工作,但是当我复制这些小片段时,我得到了上述错误。 有任何想法吗? 我需要弄清楚在这里发生的事情。

Rails表单选择必需

我想在我的Rails表单中要求 。 这是我的代码(省略号是为了让线更短): ‘– Select One –‘, :required => true %> 哪个输出 Category: — Select One — Analytics Commerce Content Management Gaming Green Media Social Media Technology – Software Technology – Hardware Web 使用{:required => true}而不是:required => true会出现语法错误,并且{:prompt => ‘– Select One –‘, :required => true}呈现页面,但没有required=”true”在我的选择标签中 如何在我的标签中获得required=”true” ?

为什么在这个has_many协会中没有“before_remove”解雇?

我想在从has_many关联中删除对象之前运行一些代码。 我认为我可以使用before_remove回调来做到这一点,但由于某种原因,这不是解雇,我不明白为什么。 class Person < ActiveRecord::Base has_many :limbs, before_remove: :print_message def print_message puts 'removing a limb' end end class Limb < ActiveRecord::Base belongs_to :person end 虽然这个代码应该在肢体破坏期间打印“移除肢体” ,但事实并非如此。 p = Person.create; l = Limb.create person: p; p.limbs.first.destroy # SQL (2.1ms) DELETE FROM “limbs” WHERE “limbs”.”id” = ? [[“id”, 5]] # => # 为什么这会destroy操作不会导致print_message方法运行? 编辑 – 这before_remove存在before_remove回调? […]

选择标记,指定所选选项(或将数组元素移动到索引0)

假设我正在查询水果清单,然后将水果的ID和名称收集到@fruit中。 [32, “apple”], [8, “bannana”], [10, “cantelope”], [11, “grape”], [15, “orange”], [41, “peach”], [22, “watermelon”] @fruit正在Select帮助器中使用。 位于@fruit的索引0处的“apple”将是select的选定值(第一选项)。 这是一个组成的示例,但默认情况下,我总是会知道“橙色”的名称(而不是id)。 我需要“orange”作为select标签的选定值(第一个选项)。 “:prompt =>’orange’”只是在select中添加了第二个“orange”实例。 到目前为止,我在Google上发现的所有内容似乎都是为了在列表中添加额外的值或空白。 由于数组的索引0总是成为选定的值(如果在选择助手中没有使用提示或空白),有没有办法找到包含名称“orange”的索引(@fruit [x] .name == ‘orange’),并将其移至索引0,同时在列表的其余部分保留现有的alpha排序? 所以,@ fruit数组看起来像: @fruit[0] [15, “orange”], @fruit[1] [32, “apple”], @fruit[2] [8, “bannana”], @fruit[3] [10, “cantelope”], @fruit[4] [11, “grape”], @fruit[5] [41, “peach”], @fruit[6] [22, “watermelon”] 我现在唯一能想到的就是遍历@fruit,如果发现“orange”,则将其添加到新数组中。 然后再次遍历@fruit数组并添加任何没有“orange”名称的内容。 我不知道如何写出来,但似乎它会做我正在寻找的东西。 也许有一些简单的方法可以做到这一点我缺少(指定数组中的哪个索引是第一个写的选项)? 谢谢!

rails视图中的类变量?

是否可以在视图中引用ruby类变量?