Tag: 的Ruby on 轨道

Rails计数器缓存与计算

我有一个集合,我想显示总计,并且想法是为我需要的每个总数使用缓存。 但是,我还需要深入研究数据集。 所以我很可能无论如何都要加载这个集合。 那么我还应该使用缓存还是仅使用计算?

如何在rails中的form_for标记中添加html id?

我正在尝试将id标记添加到我在rails中创建的表单中。 表单的开头有以下代码: 我可以在form_for嵌入的ruby中添加一个id,还是我必须创建一个form_tag字段并在那里添加id? 如果我必须创建一个form_tag字段,如何添加id并正确创建form_tag字段? 非常感谢你!

更新模型时如何更新counter_cache?

我有一个简单的关系: class Item belongs_to :container, :counter_cache => true end class Container has_many :items end 假设我有两个容器。 我创建一个项目并将其与第一个容器相关联。 柜台增加了。 然后我决定将它与其他容器相关联。 如何更新两个容器的items_count列? 我在http://railsforum.com/viewtopic.php?id=39285找到了一个可能的解决方案..但是我是初学者,我不明白。 这是唯一的方法吗?

如果请求是xhr,Rails中有没有办法跳过before_filter?

使用以下代码: class TestsController < ApplicationController skip_before_filter :load_something, # how to skip these only :load_something_else # if the request is xhr ? def index respond_to do |format| format.html format.js end end end 有没有办法在filter之前跳过,这取决于请求是否是javascript调用而不更改:load_something和:load_something_else方法? 谢谢 !

object.presence的重点是什么?

在Rails文档中,为object.presence方法提供的示例是: region = params[:state].presence || params[:country].presence || ‘US’ 但这不等于: region = params[:state] || params[:country] || ‘US’ 使用presence什么意义?

:在has_many关系上忽略了自动保存 – 我错过了什么?

我有一对class级: class Collection < ActiveRecord::Base has_many :items, autosave: true end class Item < ActiveRecord::Base belongs_to :collection end 来自文档 : 当:autosave为true时,无论是否为新记录,都会保存所有子项: 但是当我更新一个Item并保存其父Collection , Item的upated属性不会被保存: > c = Collection.first => # > i = c.items.first => # > i.name = ‘new name’ => “new name” > c.save => true > Collection.first.items => [#] 那么,我错过了什么? 我正在使用Rails 3.2.5和Ruby 1.9.2。 […]

理解Ruby on Rails中的assert_difference

谁有人可以解释这个测试代码的作用? : assert_difference(‘Post.count’) do post :create, :post => { :title => ‘Hi’, :body => ‘This is my first post.’} end 和: assert_difference ‘ActionMailer::Base.deliveries.size’, +1 do post :invite_friend, :email => ‘friend@example.com’ end 即使我阅读文档,我也无法理解。 谢谢!

阻止其他已登录用户访问“编辑”页面

我正在构建一个小型Web应用程序,允许用户列出他们的目标。 我希望用户只能编辑自己的内容。 我已经有一个身份validation函数作为before_filter,它会检查以确保某人已登录,但它不会检查用户是否是该内容的创建者。 我尝试创建第二个名为correct_user的before_filter,其代码如下: def correct_user @user = User.find(params[:id]) redirect_to(user_path(current_user)) unless current_user?(@user) end 此外,这是运行get请求以编辑我自己的内容的服务器输出 Started GET “/goals/31/edit” for 127.0.0.1 at 2011-05-18 15:22:38 -0400 Processing by GoalsController#edit as HTML Parameters: {“id”=>”31”} User Load (0.2ms) SELECT “users”.* FROM “users” WHERE (“users”.”id” = 101) LIMIT 1 User Load (0.2ms) SELECT “users”.* FROM “users” WHERE (“users”.”id” = 31) LIMIT […]

从Facebook重定向url中删除“#_ = _”

根据https://developers.facebook.com/blog/post/552/,FB Graph API现在将一个_=_哈希附加到它重定向到未设置redirect_uri时redirect_uri到的URL的末尾。 但是,即使我的调用指定了redirect_uri ,它仍然会附加它。 在FB返回我的网站后再次重定向,我怎么能让FB停止附加哈希? PS – 哈希正在破坏backbone.js,我需要它消失。 这不只是一个小小的烦恼。

如何基于我的开发数据库生成灯具?

我是懒惰的,因为我的生产数据库有我可以用来测试正在进行的开发的数据,我想知道是否有任何简单的方法来生成灯具。 在1.8.7上使用Rails 3