草庐IT

model_has_keyword

全部标签

ruby-on-rails - rails : accessing field value from model method

刚开始学习Rails(三)。我正在努力寻找如何做一些可能完全微不足道的事情:从该模型的方法内部访问模型实例字段的值。以我为例:defformal_name@title+""+@forename+""+@surnameend所有三个@properties(它们都是数据库中表上的字段)都返回nil。他们不应该。令人难以置信的是,http://guides.rails.info/并未讨论如何访问字段,google什么也找不到。顺便说一句,我来自Django,这里的东西很明显。 最佳答案 @语法用于实例变量,这些实例变量(例如)在Contr

ruby-on-rails - 命名 Rails has_many :through :polymorphic relationship

我在设置Railshas_many:through:polymorphic关系时遇到了一些问题。我知道这个主题是welldocumented在SO上,但我认为我的问题在于我的模型和foreign_key名称,而不是语法,即我认为这是一个“我一直在看代码太久”的问题,只需要另一双眼睛。无论如何我有以下设置:classMilestone:responsibilityhas_many:responsible,:through=>:responsible_itemsendclassResponsibleItem"User"belongs_to:responsibility,:polymorph

ruby-on-rails - 通过与其他属性关联的 has_many 的 Rails 形式?

如何为具有附加属性的has_many:through关联生成表单字段?has_many:through关系有一个名为weight的附加列。这是连接表的迁移文件:create_table:users_widgetsdo|t|t.integer:user_idt.integer:widget_idt.integer:weightt.timestampsend模型看起来像这样:Userhas_many:widgets,:through=>:users_widgets,:class_name=>'Widget',:source=>:widgethas_many:users_widgetsacc

ruby-on-rails - rails : dynamic columns/attributes on models?

我有一个SaaS应用程序,帐户想要在用户模型上保存不同类型的信息。因此,例如,一个帐户可能想要保存年龄和生日,但在另一个帐户中,他们不会使用这些列,而是想要保存头发颜色和高度的信息。这些只是示例,但我将如何构建我的模型和数据库,以便它可以很好地处理“自定义的、动态的”列,而不会创建太多空属性。 最佳答案 这里有两个选项。1.NoSQL数据库。2.Rails4Store功能。 关于ruby-on-rails-rails:dynamiccolumns/attributesonmodels?,

ruby-on-rails - Rails has_many :through --> Should I keep a primary key column?

我有'author'和'book'表,加入了has_many:through表'author_book'据我所知,“author_book”表上的:id主键字段没有任何意义……但在我提出这个想法之前,我只是想确认一下。那么,是否有任何理由将“id”列保留在has_many:through表中?提前致谢... 最佳答案 保留它。稍后您会发现唯一标识符以最初并不明显的方式得到返回。与其他敏捷开发原则不同,最好预先解决此类数据质量问题。 关于ruby-on-rails-Railshas_man

ruby-on-rails - 回形针 gem - "Image has contents that are not what they are reported to be"错误

该网站的功能是发布博客文章。它在Windows7上本地运行。我试过Paperclipgem(版本4.2.4和4.3)并且服务器在cmd中进入无限循环(在4.2.4上没有发生但仍然出现错误)。我做了bundleinstall并且它确实安装了。gem文件:gem"paperclip","~>4.3"这是模型:classPost":style/rails1.jpg"validates_attachment_content_type:image,:content_type=>/\Aimage\/.*\Z/end这是我在尝试提交图像(png或jpg)时遇到的错误:Imagehascontents

ruby-on-rails - 如何获取具有 min has_many 记录的记录(加入数据)

用户.rbhas_many:properties属性.rbbelongs_to:user我想获得一个具有最小属性的用户,例如wiseformax。我找不到任何相关的查询 最佳答案 要找到具有min属性的用户,您可以简单地做,User.joins(:properties).group("properties.user_id").order("count(properties.user_id)desc").last并找到具有max属性的用户,User.joins(:properties).group("properties.user_i

ruby-on-rails - 如何在 Rails ActiveRecord 中正确分配 has_many/belongs_to 关系?

我有一个带有文章和作者模型的Rails应用程序。如果我有一个作者和一个帖子,并且想表明作者应该是文章的所有者,或者文章属于作者,那么这样做的最佳做法是什么?特别是:如果我设置了会有什么不同my_article.author_id=author_one.id或者如果我这样做author_one使用的关联是作者有_多篇文章文章属于作者另外,如果出现类似问题,最好的查找方式是什么? 最佳答案 以下3个没有区别:my_article.author_id=author_one.idmy_article.save#sameasmy_articl

ruby-on-rails - Rails,has_many :through, 未定义方法 `to_sym` 为 nil:NilClass

我一直在学习Rails,但在关系方面遇到了一个问题。我有多对多关联用户-锦标赛,由于某种原因,我无法访问用户实例上的participated_tournaments,或者无法访问锦标赛实例上的参与者。2.0.0-p643:001>Tournament.new.participantsNoMethodError:undefinedmethod`to_sym'fornil:NilClassfrom/home/marcin/.rvm/gems/ruby-2.0.0-p643/gems/activerecord-4.1.8/lib/active_record/reflection.rb:100

ruby-on-rails - "rails generate model"挂起

我是ROR的新手。如何在删除我的Rails应用程序后使用相同的应用程序名称?以下是我执行的操作。第6步是我的问题。1-环境-OS:Ubuntu12.04.4-ruby:2.1.1p76-rails:4.1.2-DB:SQLite2-创建rails应用程序:railsnewmyApp=>OK3-创建模型:railsgeneratemodelmytablename:string=>OK.4-删除rails应用程序:rm-rfmyApp=>OK5-重新创建rails应用程序:railsnewmyApp=>OK6-重新创建模型:railsgeneratemodelmytablename:str