Tag: 的Ruby on 轨道

我是否需要手动为HABTM连接表创build迁移?

我正在努力让HATBM正常工作。 我有一个殴打scanario:文章和标签。 我认为,HABTM应该在这里使用,因为它是一个多对多的关系。 我不知道是否应该手动创build一个连接表(在这种情况下articles_tags)。 我的代码目前如下: class Article < ActiveRecord::Base has_and_belongs_to_many :tags end class Tag < ActiveRecord::Base has_and_belongs_to_many :articles end 当我运行迁移时,没有创build第三个表。 另外,我想补充说,我的第三张表不承担任何域逻辑,只是盲目的分配。 我正在使用Rails 2.2.2

link_to图片标签。 如何将类添加到标记

我正在使用link_to img标签,如下所示 <%= link_to image_tag("Search.png", :border=>0, :class => 'dock-item'), :action => 'search', :controller => 'pages'%><span>Search</span></a> 这导致下面的HTML <a href="/pages/search"><img alt="Search" border="0" class="dock-item" src="http://img.dovov.comSearch.png?1264132800" /></a><span>Search</span></a> 我希望class =“dock-item”转到<a>标签,而不是img标签。 我怎样才能改变这个? 更新: <%= link_to image_tag("Search.png", :border=>0), :action => 'search', :controller => 'pages', :class => 'dock-item' %> 结果是 <a href="/pages/search?class=dock-item"><img alt="Search" border="0" src="http://img.dovov.comSearch.png?1264132800" /></a>

如何configuration没有数据库的Ruby on Rails?

将Ruby on Rails用于当前不需要数据库的小型网站项目将会很方便。 我知道我可以在MySQL中创build一个空的数据库,并从那里,但有没有人知道一个更好的方式来运行没有数据库的Rails? 谢谢

命名路线_path vs _url

Rails提供了命名路由 。 可以使用path或URL调用路由助手 例如从文档: # and provide these named routes root_url # => 'http://www.example.com/' root_path # => '/' 坦率地说,我从来没有使用*_url帮手,我能够使用*_path东西工作。 我有点困惑,这两个不同的帮手的目的是什么? 他们有什么不同? 一些真实的例子,解释什么时候使用什么是好的。

Rails模型types列表

是否有人在生成模型脚手架时指定了完整的模型types列表 例如 foo:string bar:text baz:boolean 等等… 这些types在默认UI元素方面是如何映射的? 文本字段,文本区域,单选button,checkbox等…

弹性search:如何查看索引数据

我在ElasticSearch和Rails中遇到了一些问题,其中一些数据由于attr_protected而没有正确索引。 Elastic Search存储索引数据的位置? 检查实际索引的数据是否有误是很有用的。 使用Tire.index('models').mapping检查Tire.index('models').mapping不会有帮助,该字段将被列出。

如何从params中删除一个字段

我的registry单是用户模型的一个表单,它为公司提供一个string值。 不过,我刚刚做了一个改变,使用户属于公司。 因此,我需要将公司的一个对象传递给用户模型。 我想使用表单中的string值来获取公司的一个对象: @user.company = Company.find_by_name(params[:company]) 我相信上面的工作,但是forms是当我打电话时将:company(这是string)传递给模型: @user = User.new(params[:user]) 因此,我想在将它传递给User模型之前知道(并且无法find)如何去除:company参数。

什么〜意思是在一个gem文件

在https://github.com/justinfrench/formtastic的gem文件中,他们有: gem 'formtastic', '~> 2.0.0' 〜>是什么意思。 它实际上给了我错误的“在任何gem来源找不到gem'formtastic(〜> 2.0.0,运行时)”。

在生产中运行Rails控制台

我刚刚与我的第一个Rails网站,但现在我有一个问题。 当我在IDE上以开发模式运行项目时,我可以运行控制台,如下所示: User.first.name='whatever'来更改用户名。 如何在生产模式下在现场完成相同的任务?

如何检查一个模型是否有一个特定的列/属性?

我有一个方法需要通过散列循环,并检查每个键是否存在于模型表中,否则将删除键/值。 例如 number_hash = { :one => "one", :two => "two" } 而数字表只有一列:所以:两个将被删除。 如何检查模型是否有属性?