Tag: 的Ruby on 轨道

渲染部分:对象vs:本地人

<%= render :partial => 'partial/path', :locals => {:xyz => 'abc'} %> VS <%= render :partial => 'partial/path', :object => @some_object %> 我认为第一个在部分中创build一个名为xyz的局部variables,第二个在局部中创build一个名为object的局部variables。 那么区别是什么呢? (除了本地人允许更多的variables)

Rails – 未定义的方法`stringify_keys'

我试图为用户点击后退button时创build一个Ruby代码块。 我得到“/ projects / 11 / steps / 4”的错误“undefined method`stringify_keys':String”。 代码的作品,当我摆脱了做和结束。 如何将一个do添加到link_to? <%= link_to 'Back', project_step_path(@project, @project.steps.count-1), :class => "btn btn-small" do %> <% end %>

如何在运行时访问Railsconfiguration值?

我正在使用Rails 2.3.x. 当且仅当config.cache_classes为true时,我才想运行一小段代码。 默认情况下,这是真实的生产和虚假的发展。 如何从我的environment.rb,development.rb和production.rb文件之外访问config.cache_classes的值? 很容易判断我们是在生产还是在开发, Rails.env会给我们答案。 但是不能保证开发者在开发中没有设置config.cache_classes = true 。 我当然明白,你通常不希望在开发和生产中运行不同的代码path。 在这个特定的例子中,我们根本就没有在启动时做一些工作。 如果我们稍后需要执行,我们会在开发和生产两方面这样做。

redirect_to!= return

我只是想对redirect_to的行为给予确认。 我有这样的代码: if some_condition redirect_to(path_one) end redirect_to(path_two) 如果some_condition = true我得到错误: 渲染和/或redirect在这个动作中被多次调用。 请注意,您可能只能调用渲染或redirect,而最多一次操作。 看来这个方法在redirect_to调用之后继续执行。 我是否需要像这样创build代码: if some_condition redirect_to(path_one) return end redirect_to(path_two) ?

Ruby on Rails的隐藏特性

作为Ruby的隐藏function的伴侣。 尝试保持它的Rails,因为另一个是Ruby特定示例的更好的地方。 每个post请一个。

Rails:在has_one关联上创build

嗨(巨大的Rails新手在这里),我有以下型号: class Shop < ActiveRecord::Base belongs_to :user validates_uniqueness_of :title, :user_id, :message => "is already being used" end 和 class User < ActiveRecord::Base has_one :shop, :dependent => :destroy end 当我即将创build一家新店时,出现以下错误: private method `create' called for nil:NilClass 这是我的控制者: @user = current_user @shop = @user.shop.create(params[:shop]) 我已经尝试了不同的变化,阅读指南和教程在这里和那里,但我比以前更困惑,不能得到它的工作。 任何帮助将不胜感激。

Rails – 查找或创build – 有没有find或build立?

我目前正在使用: XXX.find_or_create_by_uuid(XXXX) 有没有办法find或build立?

如何直接从Rails控制器返回HTML?

我的一个模型对象有一个“文本”列,其中包含网页的完整HTML。 我想写一个控制器动作,直接从控制器直接返回这个HTML,而不是像控制器上的其他动作那样通过.erb模板传递它。 我的第一个想法是把这个动作拉到一个新的控制器,并使用一个空的布局,并在模板中的<%= modelObject.htmlContent %>自定义.erb模板 – 但我想知道是否有更好的方法来做到这一点在Rails中。

Ruby on Rails:我如何使用ActiveRecord对两列进行sorting?

我想按两列进行sorting,一个是DateTime( updated_at ),另一个是Decimal(Price) 我希望能够通过updated_at首先sorting,然后,如果多个项目在同一天发生,按价格sorting。

什么是Rails中的“资源”?

愚蠢的问题,但我有什么,确切地说,在Rails的“资源”的一些混淆。 这个词在任何地方都可以使用,但是我觉得有趣的是它可能会被用得相当松散。 它在模型,控制器中以及在字面意义上在routes.rb中被routes.rb 。 这是具体的路线吗? 例如, map.resources映射了7个RESTful“资源”。 所以一个资源的例子就是调用某个类的控制器的index操作。 它是一个参考整个页面/对象被检索? 或者也许更狭窄的是一个数据库表? 或行正在被撤回? 还有别的吗? 无论如何,希望有人可以让我直接…