Tag: 的Ruby on 轨道

Rails 3在启动时加载所有模型

我有一个类方法混合到我的所有模型中。 在计算模型类时调用该方法。 不幸的是(对我而言),无论何时需要开发环境中的模型,这似乎都是按需的。 如何在启动时加载所有型号的导轨? 这是否可取? class Foo < ActiveRecord::Base include Acl register_acl # i need this to be called for all models at start up end 基本上,register_acl采用模型希望访问控制的“动作”的一些参数。 假设Foo的一个动作是“管理”,系统需要在启动时意识到这个动作。 我认为在模型中是拥有这种逻辑的最自然的地方。 谢谢!

更改起始ID号

我在Rails中有一个“帐户”模型,在数据库中有相应的“帐户”表。 如果我擦除数据库并重新开始,’account_id’字段将始终从1开始并从那里开始计数。 我想更改起始编号,这样,当在新数据库中创建第一个帐户时,’account_id’就是1000.有没有办法在Rails中执行此操作,或者我是否需要专门的数据库独立的SQL代码? 为了便于说明,这里是我的’帐户’表的简化版本: create_table “accounts”, :force => true do |t| t.string “email”, :null => false t.string “crypted_password”, :null => false t.string “name”, :null => false t.boolean “email_verified”, :default => false end

部分分组在子文件夹中

我有一个视图,依赖于几个部分。 在想要对这些部分进行分组时,我将它们移动到子文件夹中,但是当我调用部分文件时,我Missing template client_demographics/_age.erb in view path app/views错误中得到了一个Missing template client_demographics/_age.erb in view path app/views 。 我的partials文件夹结构: app views reports client_demographics _age.html.haml _gender.html.haml client_demographics.html.haml 在我看来,我如何称呼部分: = render :partial => “client_demographics/age”

在Rails中使用模型数据填充选择

我觉得有必要为提出这么简单的问题而道歉,但我对Rails指南越来越感到沮丧。 我确信他们回答了我的问题,但他们没有提供足够的背景让我真正理解如何运用他们给我的东西。 谷歌也没有多大帮助,尽管我可能只是在搜索错误的术语/短语。 鉴于免责声明,我只是要继续问: 我有一张HABTM Album的Image 。 为了支持这一点,我有一个带有image_id和album_id字段的albums_images表(没有其他字段)。 对于我的生活,我无法弄清楚如何填充我的图像forms部分,以便用户可以选择新上传的图像应该属于的相册。 我正在学习Rails,所以我真的只想要基础知识。 我确信有一些花哨的插件可以做到这一百种方式,但我想首先学习基础知识并从那里开始构建。 我的表格部分是相当多的教科书: { :multipart => true } ) do |f| %> # All the basics you’d expect to see. 我最近的尝试没有比我尝试过的任何其他变种更好,但它看起来像这样: 我再次认识到问题的简单性,我已经阅读了我能找到的内容,但我无法将其整合到一个完整的解决方案中。 似乎有很多方法可以做到这一点,但没有真正讨论每个方法,它们的优点/缺点或如何在更大的背景下真正使用它们。 谢谢。 更新:需要注意的几个键和代码更正。 首先,图像和专辑之间存在HABTM关系。 两个型号表都没有FK直接引用另一个。 其次,专辑集应该作为current_user.albums访问(上面更正)。 用户has_many专辑和专辑belongs_to用户。 更新:根据下面的IV的要求,目前,使用此代码: 22: 23: 24: 25: 我收到此错误: undefined method `album_id’ for # 我在第24行得到了错误。

最佳当前rails后台任务方法?

我试图找出在后台运行脚本的最佳方法。 我一直在四处寻找,并找到了很多选择,但在过去的几年里,很多/大多数似乎已经变得不活跃。 让我来描述一下我的需求。 rails app基本上是一个前端,用于配置何时以及如何运行这些脚本。 脚本运行并生成报告并发送电子邮件警报。 因此,用户必须能够配置启动时间以及这些脚本动态运行的频率。 脚本本身应该可以访问rails环境,以便将结果报告保存在DB中。 只是试图从无数的选项中找出最好的方法。

slim-lang的if-else嵌套代码

我想根据slim-lang中的条件为一部分HTML分配一个css类 我正在做以下事情 – if current_user .title – else .title_else 现在我如何编写应该嵌套在上面一个类中的HTML? 我是否需要在if条件和else条件下编写HTML? 原因是应该嵌套在上述类之一中的HTML应该是向右的。 但是,如果我打算进一步正确,它包括在其他情况下。 我现在怎么样呢?

Rails中的外键3

据我所知,根据Rails的理念,数据完整性检查应该在应用程序级别而不是数据库级别完成。 像许多其他开发人员一样,我热情地不同意。 我发现了很多关于解决这个问题的讨论,但它们似乎都很老了,令人沮丧的是,它们似乎指向了不同的解决方案。 我必须想象在Rails 3中有一个事实上的标准方法来做外键约束。然而,无论它是什么(如果确实存在)似乎都被所有过去的讨论所扼杀,因为我找不到它。 Rails的开发人员到目前为止主要是在与外键相同的页面上吗? 如果是这样,我很想知道他们是如何处理的。

rails:如何访问应用程序控制器中的方法?

我想,Noob范围问题。 :\ class ApplicationController true).order(‘name’).all end end 错误: undefined local variable or method `get_locations’ for ApplicationController:Class 两个问题:1)错误是什么? 我是否错误地调用了该方法? 2)如何从子类控制器访问此方法?

限制Rails中的“每个”列表

我们有这个: 代码将产生50个条目的总结果(在我的情况下)。 如何将此视图限制为20? 是的,只是限制它,我不想要任何分页或什么。 谢谢。

可以模拟“belongs_to”两个其他模型并具有嵌套关系?

模型是否可以属于,两个模型并具有嵌套关系? 即我想要的 class trainer has_many :appointments end class appointment belong_to :trainer, :customer end class customer has_many :appointments end 目前我只有客户和预约模型嵌套,例如我拥有的: create方法如下所示: def create @appointment = @customer.appointments.build(params[:appointment]) respond_to do |format| if @appointment.save format.html { redirect_to([@customer, @appointment], :notice => ‘Appointment was successfully created.’) } format.xml { render :xml => @appointment, :status => :created, :location => @appointment } else […]