Articles of ruby on rails 4

Fresh Rails 4应用程序无法识别`rails`命令,坚持使用`rails new`

我已经使用Rails主分支的克隆中的rails new命令成功创建了一个新的应用程序。 该应用程序看起来很好,并且肯定是Rails 4.但是当我尝试运行任何其他rails命令时,提示符给了我: Usage: rails new APP_PATH [options] Options: -r, [–ruby=PATH] # Path to the Ruby binary of your choice … etc etc 我试过rails , bundle exec rails和bin/rails ,都给出了相同的提示。 我创建新的Rails 4应用程序的步骤是: 将Rails主分支克隆到本地计算机 创建一个新的rvm gemset,然后使用它(1.9.3) 运行rails/railties/bin/rails new myapp –edge -T –skip-index-html cd myapp并运行bundle install和bundle update以确保 运行任何rails命令 我究竟做错了什么? rvm-prompt表明我正在使用正确的gemset。 我注意到的一件事是,即使我从我的Gemfile中删除jbuilder并运行bundle update ,它仍会出现在我的gem list 。 我的rvm在这里有问题吗? rails-v输出是’Rails […]

嵌套表单不创建嵌套的记录。

您好我有2个型号Product和ProductSize。 我在Product表单中创建了ProductSize。 问题是,它不能持久创建ProductSizes。 您应该能够访问product.product_sizes并显示ProductSizes列表。 product.rb class Product :destroy validates :title, presence: true, length: { maximum: 30 } validates :description, presence: true, length: { maximum: 2000 } validates :category, :user, :price, presence: true accepts_nested_attributes_for :product_images, :product_sizes, allow_destroy: true end product_size.rb class ProductSize < ActiveRecord::Base belongs_to :product belongs_to :size validates :quantity, presence: true end 这是我的表格。 它的工作方式是:用户可以上传图像,然后选择产品的类别。 让我们说他们选择衬衫,然后所有衬衫尺寸的列表将下降像XS,小,中,大。 […]

在创建费用之前validationCVC代码

我正在尝试检查用户输入的cvc代码。 我已经存储了条带customer_id和条带card_id。 我想在向用户收费之前validationCVC代码。 以下是创建费用的代码。 charge = Stripe::Charge.create( :amount => 1000, :currency => “usd”, :customer => “cus_3sAc**************”, :card => “card_18m*********************”, :description => “Testing multiple card payment”, :capture => false # default true, :cvc => 125 ) 但是这里的cvc参数无效。 如果我删除cvc,它工作正常。 但它不会检查CVCvalidation。 我怎么检查这个?

我无法使用accepts_nested_attributes_for创建模型对象。 它不会创建嵌套对象

我的模型结构如下所示: 董事会has_many主题。 主题has_manypost。 应用程序/模型/ board.rb class Board < ActiveRecord::Base has_many :topics end 应用程序/模型/ topic.rb class Topic < ActiveRecord::Base belongs_to :user belongs_to :board has_many :posts accepts_nested_attributes_for :posts validates :title, presence: true, length: { maximum: 255 } validates :user_id, presence: true validates :board_id, presence: true … end 应用程序/模型/ post.rb class Post < ActiveRecord::Base belongs_to :user belongs_to :topic […]

Rails 4如何在视图中使用渲染布局选项?

只是乱搞铁路布局。 完成指南 2.2.11.2:布局选项 创建了一个名为two_column_landing的简单布局,并将其放在app / views下的layouts目录中。 然后修改我的视图以呈现布局: Ca#tcl Find me in app/views/ca/tcl.html.erb 我收到这个错误: You invoked render but did not give any of :partial, :template, :inline, :file or :text option. 我知道在生产代码中做这个习惯可能不是一件好事,但我只想弄清楚如何做我想做的事。 任何想法为什么这不起作用? 它不是导轨4的特征吗?

路由错误没有路由匹配“/ locations”

尝试更新位置项后,我收到路径错误 我正在使用before_action来设置位置ID before_action :set_location, only: [:show, :edit, :update, :destroy] private def set_location @location = Location.find(params[:id]) end 这是我的控制器我只有更新new和删除工作的问题 def create @location = Location.new(location_params) respond_to do |format| if @location.save format.html { redirect_to @location, notice: ‘Location was successfully created.’ } format.json { render action: ‘show’, status: :created, location: @location } else format.html { render action: ‘new’ } format.json […]

将字段名称作为参数传递给自定义validation方法Rails 4

我有一个自定义validation方法: def my_custom_validation errors.add(specific_field, “error message”) if specific_field.delete_if { |i| i.blank? }.blank? end 目标是禁止包含[“”]参数通过validation,但我需要调用此方法,如: validate :my_custom_validation #and somehow pass here my field names 例如: validate :my_custom_validation(:industry)

Omniauth Facebook没有返回电子邮件和性别轨道4

我需要从Facebook获取姓名,电子邮件,图片和性别。 我得到名字和图像,但电子邮件和性别不是从Facebook获取。 我过去2天都在苦苦挣扎,任何人都可以帮助我。 用户模型: def self.from_omniauth(auth) where(provider: auth.provider, uid: auth.uid).first_or_initialize.tap do |user| user.provider = auth.provider user.uid = auth.uid user.name = auth.info.name user.email = auth.info.email user.gender = auth.extra.raw_info.gender #if user.gender.blank? user.image = auth.info.image user.save! end end Omniauth.rb OmniAuth.config.logger = Rails.logger Rails.application.config.middleware.use OmniAuth::Builder do if Rails.env.production? provider :facebook, ‘APP_ID’, ‘APP_SEC’ elsif Rails.env.development? provider :facebook, ‘APP_ID’, ‘APP_SEC’, {:scope […]

Heroku是否支持ActionController :: Live?

我有一个在Heroku上托管的Rails应用程序,我想添加Server Sent Eventsfunction,但我找不到任何特定于Heroku的文档或博客文章。 由于并非所有服务器(例如WEBrick)都支持ActionController :: Live,我想知道Heroku上的默认服务器是什么,以及是否可以配置环境(即更改服务器)以支持SSE。 关于服务器使用和如何配置的任何进一步建议将不胜感激。

mongodb mongoid-rails无法在嵌入文档的散列中增加计数器

我使用的是Mongoid 4.0.2,Rails 4.2.1和Mongodb 2.4.8。 我将daily_events作为人员集合中的嵌入文档,如下所示。 class Person include Mongoid::Document field :email, type: String field :month, type: Date field :monthly_total, type: Hash, default: {:email_open => 0, :email_click => 0, :page_view => 0} embeds_many :daily_events end class DailyEvent include Mongoid::Document field :name, type: String field :day_1, type: Hash, default: -> {:email_open => 0, :email_click => 0, :page_view […]