Tag: 的Ruby on 轨道

Rails 3 – 轻松使用Pascal Case列名

我们正在开始使用Java / SQL Server数据层编写的新开发的应用程序的Rails 3前端。 由于团队以前的经验,所有列名都是Pascal Case(Id,Name,MyTableId),表名是单数forms(不是复数)。 有没有办法轻松全局覆盖默认的rails约定以使用此数据模型? 我意识到这可以通过使用set_table_name和列别名来完成,但是这种方法违背了使用Rails快速开发应用程序的目的,因为我们必须复制现有的域层代码库。 我发现下面的代码片段有点满足我的需求,这是最好的方式/这仍然有效吗? http://snippets.dzone.com/posts/show/2034

Devise + Omniauth Facebook重定向到注册

我已经按照https://github.com/plataformatec/devise/wiki/OmniAuth:-概述的指南 第一轮它validation了我,签了我,并把我救了db。 我清除了浏览器历史记录并测试了其他用户。 它需要新用户登录Facebook页面,登录后会自动将其重定向到 http://localhost:3000/users/sign_up#_=_ 并且不签名或保存到DB。 有任何想法吗? 路线 get “static/home” devise_for :users, :controllers => { :omniauth_callbacks => “users/omniauth_callbacks” } resources :users root ‘static#home’ User.rb class User [:facebook] def self.from_omniauth(auth) where(auth.slice(:provider, :uid)).first_or_create do |user| user.email = auth.info.email user.password = Devise.friendly_token[0,20] user.name = auth.info.name # assuming the user model has a name #user.image = auth.info.image # assuming […]

Rails 3真品令牌:如何防止它使用空格?

我使用Rails 3和javascript来发出POST请求,因此我需要一个真实性令牌。 但是,令牌Rails创建包含空格的保持,我不能在我的javascript URL字符串中。 这就是我现在的日志中的样子: Started POST “/cart/update?authenticity_token=fjJJQc2gKBenzzAAqdvhprJxH2tnhYkyuZ9F+l+GFns=” for 127.0.0.1 at 2013-05-23 11:55:42 -0400 Processing by CartController#update as HTML Parameters: {“gift_card_amount”=>”undefined”, “case_quantity”=>””, “bottle_quantity”=>””, “product_history_id”=>”1052981”, “authenticity_token”=>”fjJJQc2gKBenzzAAqdvhprJxH2tnhYkyuZ9F l GFns=”} WARNING: Can’t verify CSRF token authenticity 这是我的HTML: Add to Cart window._token = ”; 而我的javascript: $.post(‘/cart/update?authenticity_token=’ + encodeURIComponent(window._token), … 注意我尝试使用encodeURIComponent ,但这似乎不起作用。 但是,问题仍然存在,我觉得它是Rails而不是javascript。 如何将Rails标记更改为不包含空格? GSUB for +喜欢它在javascript中?

Rails – 按日期范围过滤

尝试创建filter选择以查找在给定日期范围内具有coursedates的计划: AdminController: def find_schedules if params[:start_date] && params[:end_date] start_date = params[:start_date] end_date = params[:end_date] @schedules = Schedule.find(:all, :conditions => {:coursedate => start_date..end_date}) redirect_to :action => ‘find_results’ end end find_schedules视图: :start_date %> :end_date %>> “Submitting…” %> 错误: Processing AdminController#find_schedules (for …) [POST] Parameters: {“start_date”=>{“month”=>”3”, “day”=>”23”, “year”=>”2011”}, “commit”=>”Submit”, “authenticity_token”=>”…”, “end_date”=>{“month”=>”2”, “day”=>”16”, “year”=>”2012”}} ArgumentError (bad value for range) […]

MyOpenId不共享电子邮件地址

我正在尝试使用MyOpenID登录,但它似乎没有共享电子邮件地址。 但是,如果我使用谷歌或其他人,我似乎也会收到电子邮件地址。 我认为这是一个标准的领域。 我甚至在这里看到一些文档,似乎建议他们分享电子邮件: https : //rpxnow.com/docs/providers (我在这个项目中使用Ruby on Rails和Janrain) 有趣的是,如果我在MyOpenId上设置了身份页面,那么电子邮件将与我的应用程序共享。 我认为在使用MyOpenID登录时应该有一种方法来指定在“SimpleRegistration”期间共享哪些数据?

如何在自定义类中使用redirect_to方法

这个非常简单。 与我的控制器,我使用存储在关注的特殊自定义类。 我希望这个类能够发送用户,好吧,地方。 为了做到这一点,我需要路径助手,我得到了这个: include Rails.application.routes.url_helpers 但是这种方法也需要redirect_to方法。 我应该在课程中包含哪些模块才能使用它? 或者它可以inheritance一些类? (但模块会更加优雅的解决方案)。

Ruby On Rails中的ArgumentError(无效日期)

我收到此ArgumentError(无效日期)错误,无法弄清楚导致它的原因。 该方法是从javascript调用的。 def loadDay @first_day_of_week = Date.strptime(“{ params[:year].to_s, :params[:month].to_s, params[:day].to_s }”, “{ %Y, %m, %d }”) … end 日志看起来像这样: Started GET “/planner/loadDay?day=7&month=5&year=2011” for 127.0.0.1 at 2011-05-15 10:19:43 +0200 Processing by PlannerController#loadDay as */* Parameters: {“day”=>”7”, “month”=>”5”, “year”=>”2011”} Completed in 1ms 请指出我正确的方向。

在生产中运行脚本

我想在生产中运行一个脚本。 此脚本生成记录并将其插入生产数据库。 我的问题是脚本试图将记录插入开发数据库。 run_report.rb ENV[‘RAILS_ENV’] = ‘production’ require ‘rubygems’ require ‘daemons’ Daemons.run(‘report.rb’) report.rb ENV[‘RAILS_ENV’] = ‘production’ … @r = Report.new(:info => @info) @r.save 我试过了:script / rails runner run_report.rb start script / rails runner run_report.rb开始生产

用户可以使用我的api在第三方网站上通过Facebook注册我的应用程序

我有一个rails应用程序,允许第三方网站在我们的网站上嵌入我的小部件。 我的应用程序的部分function要求人们“链接”他们的Facebook帐户。 这可以通过小部件完成吗? 他们可以通过第三方网站上的小部件将Facebook链接到我的应用程序吗?

在rails教程第9章中找不到id = edit的用户

我是铁杆新手。 我正在关注Michael Hartl的铁路教程书。 在第9章中,当我尝试编辑用户配置文件时,它将无法工作。 / user / 4 / edit呈现编辑页面但是当我单击应该呈现编辑页面的用户配置文件中的设置时,它将被路由到/ user // edit并显示以下错误: UsersController#show中的ActiveRecord :: RecordNotFound无法找到id = edit的用户 我知道这将是一个小错误,但我无法弄明白。 所以,谢谢你提前帮助。 这是我的文件 users_controller.rb class UsersController < ApplicationController def show @user = User.find(params[:id]) end def new @user=User.new end def create @user = User.new(params[:user]) if @user.save sign_in @user flash[:success] = "Welcome!" redirect_to @user else render 'new' end end […]