Tag: ruby在轨道 3

Rails 3.构build一个oauth2提供者

我正在Ruby on Rails 3中开发一个API,我想用Oauth2来保护它。 换句话说,我需要创build一个Oauth提供者。 Rails 3有没有工作的gem,或者有关于这个问题的教程? UPDATE 我知道Rails是基于REST的,所以我觉得很奇怪,没有关于如何创build一个公共的API和保护它的教程。 有谁知道任何好的教程。 优于oAuth。 感谢所有的帮助!

如何更改Rails 3控制器中的视图文件的默认path?

我有一个名为ProjectsController的控制器。 它的动作,默认情况下,在app/views/projects寻找视图。 我想在控制器中更改所有方法( index , show , new , edit等)的path。 例如: class ProjectsController < ApplicationController #I'd like to be able to do something like this views_path 'views/mycustomfolder' def index #some code end def show #some code end def new #some code end def edit #some code end end 请注意我没有改变render每个方法,但定义了所有的默认path。 这可能吗? 如果是这样,怎么样? 谢谢!

新的+保存和创build之间的轨道差异

我是新来的铁轨,我不明白使用新的+保存方法和创build方法之间的差异。 def create @item = Item.new(params[:item]) respond_to do |format| if @item.save format.html { redirect_to @item, notice: 'Item was successfully created.' } format.json { render json: @item, status: :created, location: @item } else format.html { render action: "new" } format.json { render json: @item.errors, status: :unprocessable_entity } end end end 和: def create respond_to do |format| […]

控制器helper_method

我想知道为什么有人应该使用控制器内的helper_method来创build一个帮助器方法,而不是创build“帮助器”文件中的“正常”的方式。 那有什么优点和缺点?

我如何在Rails 3中传递多个属性到find_or_create_by?

我想使用find_or_create_by,但是这个语句不起作用。 它不会与其他属性“查找”或“创build”。 productproperty = ProductProperty.find_or_create_by_product_id(:product_id => product.id, :property_id => property.id, :value => d[descname]) Rails 3中使用dynamic查找器的信息似乎很less,或者根本没有。“和” – 这些一起给我一个未知的方法错误。 更新: 本来我无法得到以下的工作。 请假设我不是一个白痴,“产品”是产品AR模型的一个实例。 product.product_properties.find_or_create_by_property_id_and_value(:property_id => 1, :value => "X") 错误的方法是: no such keys: property_id, value 我无法弄清楚。 只有今天早上,我find了像这样传递值的引用: product.product_properties.find_or_create_by_property_id_and_value(1, "X") 瞧,它工作正常。 我会期望一个哈希在相同的情况下工作,但我猜不是。 所以我猜如果你错过了互联网上的东西,你会得到一个投票。

Rails的:如何从URL获取所有参数?

通常,我们使用像: params[:a] #to get a specific parameter's value 但是,如何获得我们在PHP中所做的所有参数? $_GET or $_POST

在范围内传递参数

有人可以提供一个如何使用的例子 scope 和参数? 例如: class Permission < ActiveRecord::Base scope :default_permissions, :conditions => { :is_default => true } end 我有这个代码,返回default_permissions,我想将其转换为返回给定用户的默认权限(user_id) 谢谢

Rails迁移 – types转换的change_column

我已经google'd一点点,似乎有没有令人满意的答案我的问题。 我有一个stringtypes的列的表。 我想运行以下迁移: class ChangeColumnToBoolean < ActiveRecord::Migration def up change_column :users, :smoking, :boolean end end 当我运行这个时,我得到以下错误 PG::Error: ERROR: column "smoking" cannot be cast automatically to type boolean HINT: Specify a USING expression to perform the conversion. : ALTER TABLE "users" ALTER COLUMN "smoking" TYPE boolean 我知道我可以使用纯SQL执行此迁移,但是如果我可以使用Rails来完成,那么仍然会更好。 我经历了Rails代码,似乎没有这种可能性,但也许有人知道一种方式? 我不感兴趣: – 纯SQL – 删除列 – 创build另一列,转换数据,删除原来的,然后重命名

不要在轨道上的ruby转义HTML

轨道3似乎逃避一切,包括HTML。 我曾尝试使用原始(),但它仍然转义的HTML。 有没有解决方法? 这是我正在使用的帮助程序(/helpers/application_helper.rb): module ApplicationHelper def good_time(status = true) res = "" if status == true res << "Status is true, with a long message attached…" else res << "Status is false, with another long message" end end end 我使用这个代码在我的视图中调用助手: <%= raw(good_time(true)) %>

我如何摆脱@controller在我的testing是零误差

我不断收到 @controller is nil: make sure you set it in your test's setup method. 当我运行我的testing。 任何想法这是什么意思?