Tag: 的Ruby on 轨道

从Rails 3项目中的lib目录中访问模型

我在lib目录中有一个文件,它使用模型中定义的一些常量,如: class User < ActiveRecord::Base MAX_EMAIL_ADDRESS_LENGTH = 255 end 然后我在lib / foo.rb module Foo LONG_EMAIL_ADDRESS = “foo@bar.com”.rjust(User::MAX_EMAIL_ADDRESS_LENGTH, “a”) end 由于没有找到类User,它失败了。 如何在lib上的该文件之前加载User? 我正在我的application.rb中加载该文件: config.autoload_paths += %W(#{config.root}/lib)

迁移中没有自动增量选项的id字段

我有这样的数据库迁移: class CreateParticipations ‘Seat’) do |t| t.integer :Seat t.string :Nickname t.string :Clan t.string :FirstName t.string :LastName t.string :Email t.boolean :Payed t.timestamps end end def self.down drop_table :participations end end 现在,座位是使用自动增量创建的。 但是,我不希望这样。 我希望它没有自动增量。 我将在我的逻辑中定义Seat。 我一直在寻找,但我找不到如何禁用auto_increment。 我该怎么做呢? 除了在MySQL中手动执行它。

如何显示“访问过的最新页面”列表

在rails中,如何显示当前用户访问过的最近5页的列表? 我知道我可以执行redirect_to(request.referer)或redirect_to(:back)链接到最后一页,但是如何创建实际的页面历史列表? 它主要用于原型,所以我们不必将历史存储在db中。 会议将做。

如何在Rails中创建一个字段?

在Rails中创建所需字段的最简单方法是什么? inquiry.rb: class Inquiry < ActiveRecord::Base attr_accessible :address, :email_id, :gender, :message, :mobile_number, :name end

Rails + Radio Buttons + AJAX:如何在单选按钮上单击渲染?

我有一个电子商务网站的结帐表单。 它有用于运送选项(快递,标准等)的单选按钮,我希望它显示的动态值,以显示在用户使用AJAX单击的按钮旁边的p.label_delivery_date标记内。 这是我的HTML: “checked” %> 我知道我可以在我的单选按钮上执行:onclick选项,但这只会将我发送到javascript文件。 我需要能够传递我的动态shipping_delivered_day值,所以我需要rails来处理它。 如何从单选按钮发送JS请求?

如何将paginate与anchor id结合起来

我对Ruby on Rails非常陌生并且在尝试修复公司网站上的一些错误时学习。 我正在尝试对与特定锚点组合的记录集合进行分页,即当用户点击下一页/上一页时,分页发生并且用户登陆页面的特定部分。 这就是我的代码目前的样子: 视图 控制器: @student_logs.paginate(:page => params[:page], :per_page => 10) application_helper def page_navigation_links(pages, param_name=:page) will_paginate(pages, :class => ‘pagination’, :inner_window => 2, :outer_window => 0, :renderer => BootstrapHelper::LinkRenderer, :previous_label => ‘←’.html_safe, :next_label => ‘→’.html_safe, :param_name => param_name) end 这适用于我的分页,但我需要在此代码中引用“锚点ID”,例如学生日志,这样当用户导航到不同的页面时,浏览器会将用户导航到ID为“student_logs”的标题”。 我无法弄清楚如何做到这一点。 有人可以帮忙吗?

使用Postgres适配器的Rails应用程序无法激活pg

在Rails应用程序中,Gemfile中有一个简单的pg要求: gem ‘pg’ 您将收到以下错误: Gem::LoadError can’t activate pg (~> 0.18), already activated pg-1.0.0. Make sure all dependencies are added to Gemfile.

带allow_slank的可选time_select默认为00:00

我正在尝试在我的表单中创建一个时间字段。 我这样做: 但是在提交时,由于使用time_select自动提交默认日期信息,这就是params的样子: end_time(1i): ‘2000’ end_time(2i): ‘1’ end_time(3i): ‘1’ end_time(4i): ” end_time(5i): ” Rails将此解释为实际日期,并将end_time设置为00:00 是否有任何修复/锻炼能够有一个可选的时间字段? 我在控制器中试过这个: if params[:event][:end_time] && params[:event][:end_time][:hour].blank? && params[:event][:end_time][:minute].blank? params[:event][:end_time] = nil end 但它似乎没有用。 任何帮助表示赞赏!

Rails本地服务器错误:没有这样的文件database.yml

我正在与另一个开发人员合作开发一个项目,并且在尝试启动本地服务器时遇到错误。 缺少database.yml。 我只是使用sqlite而另一个开发人员正在使用mongrel,因此我没有database.yml文件。 我没有使用Mongrel,因为我使用的是ruby 1.9.2并且他使用的是ruby 1.8.7。 有没有办法解决这个错误? LIONIDAS:project robertb$ rails s => Booting WEBrick => Rails 3.0.3 application starting in development on http://0.0.0.0:3000 => Call with -d to detach => Ctrl-C to shutdown server Exiting /Users/robertb/.rvm/gems/ruby-1.9.2-p0@rails/gems/railties-3.0.3/lib/rails/application/configuration.rb:88:in `read’: No such file or directory – /Users/robertb/Sites/project/config/database.yml (Errno::ENOENT)

在控制器和视图之间仅传递两个变量 – 最佳实践?

找到了这个最佳实践,甚至在RubyMine中进行了检查:“每个控制器和视图之间只共享一个或两个实例变量。” (Ruby on Rails代码质量检查表) 建议的方法是什么 – 传递两个数组及其在控制器中计算的总值,这会产生4个实例变量? 或者传递到Javascript数据表:数据,总项目,显示的总项目?