Tag: ruby on rails 3

带有rails问题的数据表

我把它包含在我的轨道中: gem ‘jquery-datatables-rails’, github: ‘rweng/jquery-datatables-rails’ 但是当我启动服务器时,我收到此错误: ←[31mYou passed :github as an option for gem ‘jquery-datatables-rails’, but it is invalid.←[0m 我猜它是因为我在本地运行它.BTW,如果我在本地运行它会是什么路径? 我跟着这个演员还有一件事: http://railscasts.com/episodes/340-datatables?view=asciicast 我也试过这个: gem ‘jquery-datatables-rails’ 但是在捆绑安装之后,css和js文件没有被下载,它给了我找不到文件的错误。

如何防止在Rails中更新单个属性?

提交表单时,如何防止在Rails中更新单个属性? 应更新所有其他属性。 是before_save , attr_reader还是其他方式? 如果使用before_save ,如何访问属性hash? Rails 3.0.7

在Rails中,为什么保存新记录会返回nil,而没有任何东西得到保存?

我初始化一个AdUnit对象au au = AdUnit.new(cp) 其中cp等于: {:name=>”second56″, :description=>nil, :target_window=>”BLANK”, :explicitly_targeted=>false, :ad_unit_sizes_attributes=>[{:height=>90, :width=>728, :is_aspect_ratio=>false, :environment_type=>”BROWSER”}], :dfp_id=>”22319511″, :parent_id_dfp=>”22261791″} 并且产生的对象au是 # 此时, au.valid? 和au.new_record? 两者都归实为true 。 如果我执行au.save (或au.save! ),结果为nil并且没有任何内容保存到数据库中。 但如果我这样做 aud = au.dup aud.save 结果为true并保存记录。 我可以使用重复的解决方法保存我的对象,但这对我来说看起来很奇怪。 任何人都可以提出任何想法,为什么会发生这种情况? 来自Rails控制台的2个保存语句的SQL片段下面。 在此先感谢所有Rails大师。 返回nil而不保存: SQL (1.0ms) INSERT INTO “ad_units” (“created_at”, “description”, “dfp_id”, “explicitly_targeted”, “name”, “parent_id_bulk”, “parent_id_dfp”, “target_window”, “updated_at”) VALUES (?, ?, ?, ?, […]

登录function无效

我已经构建了一个应用程序,允许用户注册,登录和注销(我自己的设计,如果你愿意的话)。 该应用程序允许用户注册,但在尝试登录时,我收到以下错误: //(不用说,我已经站稳了,谁能想到这个就是他们自己的天才) SessionsController中的NoMethodError #create undefined method `-‘ for nil:NilClass Rails.root: /Users/user/Sites/rails_projects/sample_app1 app/controllers/sessions_controller.rb:11:in `create’ 请求 参数: {“utf8″=>”✓”, “authenticity_token”=>”/SEaqnrMf5X0pd4FVWbu8uWVAjTNw4LPKiXg+8Hl0PQ=”, “session”=>{“email”=>”Anthonypane@example.com”, “password”=>”[FILTERED]”}, “commit”=>”Sign in”} 这是我的Session_Controller内容: class SessionsController < ApplicationController def new @title = "Sign in" end def create user = User.authenticate(params[:session][:email], params[:session][:password]) if user.nil? flash.now[:error] = "Invalid email/password combination." @title – "Sign In" render 'new' else sign_in […]

FactoryGirl – validation失败:时区未包含在列表中

我正在使用Rspec,FactoryGirl和Capybara。 使用ActiveSupport :: TimeZone.us_zones时。 我为我的requests/users_spec运行我的测试,它甚至没有达到测试,因为它在工厂有问题。 这是错误: Failure/Error: make_user_and_login ActiveRecord::RecordInvalid: Validation failed: Time zone is not included in the list # ./spec/support/user_macros.rb:3:in `make_user_and_login’ # ./spec/requests/users_spec.rb:7:in `block (3 levels) in ‘ 这是我的设置: 应用程序/模型/ user.rb class User /^(?=(.*[a-zA-Z]){3})[a-zA-Z0-9]+$/ validates_uniqueness_of :email validates_uniqueness_of :username, :case_sensitive => false validates_length_of :username, :within => 3..26 validates_inclusion_of :time_zone, :in => ActiveSupport::TimeZone.us_zones end 投机/ spec_helper.rb […]

Rspec:如何在私有方法中引发exception测试?

在私有方法中测试exception时出错。 如何在私有方法中引发exception,该方法是从公共方法调用的? 上市 def public_method private_method end 私人的 def private_method tries = 0 begin raise Product::StaleObjectError.new(“Product is changed while you were editing”) if stale_object? // Do some work raise Exception.new(“Total amount used is greater than approved”) if total_approved e if tries < MAX_RETRIES tries += 1 sleep(1 + tries) reload retry else raise Product::StaleObjectError("Product is […]

使用Rails进行多选选择创建操作

我有一个Collection_select,Multiple设置为true #views/courses/new true,:size => 8,:class=> “text”)%> 在我的模型中 #deparment Model has_many :courses #Course Model belongs_to :deparment 我想要一种情况,如果课程有多个部门从多选列表中选择,则此详细信息将保存在课程表中。 我的当前实施只保存了第一个选定的课程部门,并丢弃其余部分。 请问我该如何做到这一点。 def create @course = Course.new(params[:course] || []) if @course.save redirect_to courses_path, :notice => “Course Created Successfully” else redirect_to new_course_path flash[:alert] = “Error Creating Course” end end 谢谢

JRuby on Rails与Ruby on Rails,有什么区别?

我想在Rails上试用JRuby和JRuby。 我无法找到有关JRuby on Rails和Ruby on Rails之间区别的信息。 我需要注意哪些不同之处? 注意:这个问题与JRuby on Rails和Ruby on Rails完全相同,有什么区别? ,除了原始问题在2。5年前回答。 我希望有一个最新的答案。

Michael Hartl的Ruby on Rails教程,toy_app用户导览

我正在研究Michael Hartl的Ruby on Rails教程,所有步骤都按预期工作到2.2.1节的开头。 第一句话说访问root将显示默认的Rails页面。 但事实并非如此; 它显示了“hello world”,因为2.1节中的教程让我们在部署到Heroku之前将根定义为应用程序#hello。 如果我去http:// localhost:3000 / users / ,我收到一个错误: 用户#index中的ExecJS :: ProgramError 显示C:/Users/dfretz/dfretz/Coursera/Rails_tutorial/toy_app/app/views/layouts/application.html.erb第6行引发: TypeError:Object不支持此属性或方法 由于这是脚手架生成的代码,我不知道如何解决这个问题,甚至不知道您需要查看哪些文件才能提供帮助。 有人可以告诉我我做错了什么吗?

设计显示用户页面

如何创建允许用户查看其个人资料的页面。 有人在周围工作/看/知道这个问题的答案吗? 我将不胜感激。