Tag: 的Ruby on 轨道

对同一类型的多个项目使用“引用”

所以我自学了Ruby on Rails,有PHP背景。 我写了一个名为“ 2NDP ”的草率,概念validationPHP应用程序。我想在Ruby on Rails中重新创建它(但更基本,更干净,并且有更好的界面),所以我可以学到一些基础知识。 2NDP是一个网站,你可以基本上编写自己的“选择你自己的冒险”书籍,但与其他人合作。 我使用PHP / MySQL工作的方式是,我有一个故事表和一个页面表。 页面将属于故事(显然),但每个页面通过具有四个单独的列来引用最多四个其他页面,每个列可以引用一个可能的页面ID。 所以现在在我的RoR应用程序中,我有“故事”,其中包含与它们相关联的“页面”。 我需要一种方法来让页面相互引用,但每页可能有多个引用(一页最多可引用其他四页)。 我真的很喜欢RoR的“引用”东西,但有没有办法优雅地实现这种系统? 请记住,我唯一的RoR经验是通过四个教程,我正在尝试重新应用我所学到的“真实应用程序”。

如何在Google App Engine上制作Rails应用程序重定向到HTTPS

我已成功将我的Rails应用程序部署到Google App Engine(我的域也由Google托管),现在我想将任何人转到我的http://地址重定向到我的https://地址。 我已经使用app.yaml文件中的handlers元素找到了Python应用handlers的文档,并试图在我自己的文件中复制它。 我的app.yaml文件现在包含: handlers: – url: /.* script: config/application.rb secure: always redirect_http_response_code: 301 但是我仍然可以在不重定向的情况下访问http://,我认为这是因为我通过了script: config/application.rb选项。 我不知道我应该使用哪个文件或者该文件应该包含在Rails应用程序中。 如果我没有传递script选项,则部署会中断。 如果您需要更多信息,请告诉我,并提前感谢您的帮助!

validation:如何检查特定错误

我知道如何检查属性是否有错误: @post.errors[:title].any? 是否可以检查哪个validation失败(例如“唯一性”)?

Ruby on Rails – 在特定的DateTime上自动触发事件

我想触发一个事件,特别是在特定的DateTime(这是我的一个模型中的列)中发送电子邮件并更新某些模型的属性。 我一直在搜索,但还没有找到任何解决方案。 有没有办法实现这个目标?

选择不显示所选值

我有一个新的和编辑动作的表单。 其中一个字段是选择框,编辑时,select应显示数据库中的值。 这就是我现在所拥有的,但它显示“基本”作为值,而不是“溢价”(存储为数据库值): params[:name]) %> 有什么建议如何使这项工作?

在Rails中添加索引有很多关系

考虑到以下关系: class Style :destroy has_many :features, :through => :stylefeatures end class Stylefeature < ActiveRecord::Base belongs_to :style belongs_to :feature end class Feature :destroy has_many :styles, :through => :stylefeatures end 如何在Style模型中最有效地添加索引以加速此方法: def has_feature? (arg) self.features.where(:name=>arg).exists? end

带图像的按钮?

嘿家伙我正在尝试创建一个带图像的按钮。 基本上,我需要下面代码的button_to版本:| “img”), line_items_path(:product_id => product) %>

如何在rails app中添加类的新文件夹?

我在rails app上下文中有两个问题: 我有一些不是“模型”的类,但在我的系统中需要,所以我想要分开它们 1)如何在app /?中添加“class”文件夹(如果我创建它并放入类,则不包含它们) 2)如何将文件夹“模型”放在“app / class”文件夹中(这里同样的事情,如果我移动它就不包括模型) 谢谢。

ruby on rails id不保存

我知道这违反了ruby on rails惯例,但是这个表的id不需要自动递增,而是我通过逻辑设置它。 但是,它不会保存到数据库中。 保存的所有内容都是为id保存为null。 def self.up create_table :probes, :id => false do |t| t.string :id t.string :name t.integer :user_id t.boolean :online t.timestamps end end @token %> “margin-left: 75px;” %> 这有可能吗? 或者除了new.html.erb文件之外还有哪些地方我应该更改/检查?

如何正确索引Rails连接表迁移中的字段?

Rails 4引入了一个用于生成连接表迁移的function: bin/rails generate migration CreateTeamsUsersJoinTable team user 这导致以下文件: class CreateTeamsUsersJoinTable < ActiveRecord::Migration def change create_join_table :teams, :users do |t| # t.index [:team_id, :user_id] # t.index [:user_id, :team_id] end end end 您可以看到索引被注释掉了。 为什么是这样? 我应该决定我要使用哪一个? 或者他们暗示指数是可选的? 我想确保每个字段都有某种索引以避免性能问题,但我不确定如何正确定义这些字段的索引。