小编Dav*_*veG的帖子

弹性搜索,轮胎和协会

运行:Ruby 1.9.3p0(2011-10-30修订版33570)[x86_64-darwin11.2.0],Rails 3.2.0

我正试图通过各种协会的TIRE宝石进行弹性搜索.出于某种原因,我在TIRE导入或偶尔在视图上执行rake时不断收到以下错误/错误:

Daves-MacBook-Pro:outdoor dave$ rake environment tire:import CLASS=Gear FORCE=true
[IMPORT] Deleting index 'gears'
[IMPORT] Creating index 'gears' with mapping:
{"gear":{"properties":{}}}
[IMPORT] Starting import for the 'Gear' class
--------------------------------------------------------------------------------
101/101 | 100% rake aborted!######################################
undefined method `last_name' for nil:NilClass

Tasks: TOP => tire:import
Run Code Online (Sandbox Code Playgroud)

这是我的模型: GEAR

class Gear < ActiveRecord::Base
  attr_accessible :title, :size, :price, :image_url, :sub_category_id, :user_id
  belongs_to :user
  belongs_to :sub_category

  validates :title, presence: true
  validates :size,  presence: true
  validates :price, presence: true
  validates :sub_category_id, presence: true
  validates :user_id, presence: …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails associations elasticsearch tire

8
推荐指数
1
解决办法
2575
查看次数

用于预订系统的 Rails Gem

我浏览了 Ruby Toolbox 和网络,很好奇是否有人知道 Rails 的 GEM 可以帮助您构建/创建预订系统(或教程)?类似于常见的预订网站,如 airbnb.com 或 expedia.com 等。

可以记录往返预订日期并显示可用性等的东西。我相信您已经明白了。

谢谢您的帮助。

calendar rubygems ruby-on-rails

5
推荐指数
1
解决办法
6447
查看次数

如何在Rails 3.2中正确使用Flash消息

当使用Twitter-Bootstrap的样式不正确地提交表单时,我试图简单地呈现flash消息.

我显然遗漏了一些东西,因为我一直收到以下错误:

TypeError in NewslettersController#create

can't convert Symbol into String
Run Code Online (Sandbox Code Playgroud)

代码如下

视图

        <div class="footer_newsletter_container">
            <%= image_tag("envelope.png", :border=>0, :class => '') %>&nbsp;&nbsp;Sign up for our newsletter</br></br>
            <%= simple_form_for Newsletter.new do |f| %>
              <%= f.input :email, :label => false, :placeholder => 'Enter Your Email Address', class: "floatleft" %><%= f.button :submit, 'Submit', class: "btn floatleft" %>
             <% end %>
            <%= render "layouts/messages" %>
        </div>
Run Code Online (Sandbox Code Playgroud)

局部

<% flash.each do |name, msg| %>
  <div class="alert alert-<%= name == :notice ? "success" : "error" %>">
    <a …
Run Code Online (Sandbox Code Playgroud)

controller flash-message twitter-bootstrap ruby-on-rails-3.2

4
推荐指数
1
解决办法
4718
查看次数

在太阳黑子/ Solr中同时搜索多个模型

简单的问题,我如何使用太阳黑子搜索多个模型?...我正在使用太阳黑子与Rails,我似乎无法找到我如何搜索多个模型.我是否需要创建单独的控制器,还是可以将齿轮控制器与索引操作一起使用?

谢谢您的帮助.

(旁注:我发现stackoverflow上的一个问题非常类似于此但他们没有发布他们的代码.所以我为任何冗余道歉.)

我认为我有以下几点:

<div class="side_bar_search">
    <%= form_tag gears_path, :method => :get do %>
      <p>
        <%= text_field_tag :search, params[:search] %>
        <%= submit_tag "Search", :name => nil %>
    <% end %>
</div> 
Run Code Online (Sandbox Code Playgroud)

以及以下型号

齿轮

class Gear < ActiveRecord::Base
  attr_accessible :title, :size, :price, :sub_category_id, :user_id, :image, :image_a, :remote_image_url
  belongs_to :user
  belongs_to :sub_category
  has_one :category, :through => :sub_category
  has_many :comments, :dependent => :destroy 
  require 'carrierwave/orm/activerecord'
  mount_uploader :image, GearpicUploader
  mount_uploader :image_a, GearpicUploader


  searchable do
    text :title, :size, :price #need to add sub-category, and User …
Run Code Online (Sandbox Code Playgroud)

solr model ruby-on-rails sunspot

3
推荐指数
1
解决办法
2557
查看次数

使用选定的插件选择Rails

我正在尝试使用所选的gem for rails 实现自动完成.后者是一个JavaScript插件,通过收获这里

我正在使用rails 3.2.8和Simple Form 2.0.2我试图以一种使用simpleform gem的形式实现它.在simpleform中,我使用关联方法来选择用户可以/可能属于的所有机构(数据库中的另一个表).

我一直试图通过组合2个轨道广播剧集#102#258来拼凑它

我在我的gem文件中安装了gem

gem 'chosen-rails'
Run Code Online (Sandbox Code Playgroud)

我把require项放在application.js中

//= require chosen-jquery
Run Code Online (Sandbox Code Playgroud)

&application.css

 *= require chosen
Run Code Online (Sandbox Code Playgroud)

我已将调用放在users.js.coffee文件中

jQuery ->
  $('#user_bankinst_name').chosen();
Run Code Online (Sandbox Code Playgroud)

这是我正在尝试使用该插件的表单.这是"f.association"系列.

            <%= simple_form_for(resource, :as => resource_name, :url => registration_path(resource_name)) do |f| %>
              <%= f.error_notification %>
                <%= f.input :email, :required => true, :autofocus => true, :label => 'Username ( Your Email )', :placeholder => 'Email Address' %>
                <%= f.input :password, :required => true, :autofocus => true, :label => 'Password', :placeholder …
Run Code Online (Sandbox Code Playgroud)

jquery ruby-on-rails-3 jquery-chosen

3
推荐指数
1
解决办法
3838
查看次数

在Ubuntu 12.04上为Rails 3.2.8环境设置Nginx和Passenger

我是rails的新手,热爱语言和开发环境.但是,在不使用PostgreSQL和/或Heroku的情况下尝试将新应用程序推送到生产环境时,我一直非常沮丧.

出于工作原因,我们使用机架式云服务器,将MySQL作为数据库.

设置乘客和Nginx让我感到沮丧.我已经关注Ryan的Railscasts 部署到vps教程.

我可以在服务器上安装ruby,mysql,passenger,Nginx,依赖项和rails.但是当我尝试启动Nginx时没有任何反应.当我说没有任何反应时,我的意思是我没有任何迹象表明它正在运行.我将浏览器指向IP地址,并在浏览器中收到标准错误"此网页不可用"错误.我查看了错误日志,它是空白的.我还没有部署我的应用程序......只是想看看Nginx的默认屏幕.

有任何想法吗?我猜测在配置Nginx时我缺少一个关键步骤我只是不知道它是什么.

我的访问日志

.0.0.1 - - [14/Oct/2012:10:40:03 -0500] "GET / HTTP/1.1" 200 151 "-" "Wget/1.13.4 (linux-gnu)"
127.0.0.1 - - [14/Oct/2012:10:45:03 -0500] "GET / HTTP/1.1" 200 151 "-" "Wget/1.13.4 (linux-gnu)"
127.0.0.1 - - [14/Oct/2012:10:50:03 -0500] "GET / HTTP/1.1" 200 151 "-" "Wget/1.13.4 (linux-gnu)"
127.0.0.1 - - [14/Oct/2012:10:55:03 -0500] "GET / HTTP/1.1" 200 151 "-" "Wget/1.13.4 (linux-gnu)"
127.0.0.1 - - [14/Oct/2012:11:00:03 -0500] "GET / HTTP/1.1" 200 151 "-" "Wget/1.13.4 (linux-gnu)"
Run Code Online (Sandbox Code Playgroud)

我的Nginx.conf文件

user deployer staff;
#user …
Run Code Online (Sandbox Code Playgroud)

passenger nginx ruby-on-rails-3.2

3
推荐指数
1
解决办法
4769
查看次数

RVM和bash_profile

我在Mac上安装RVM时遇到问题.我带着我的电脑修好了风扇,所以我正在用我的妻子试图建立我的环境来完成一些工作.

我遇到的问题是bash_profile.每次我添加函数: [[ - - "$ HOME/.rvm/scripts/rvm"]] &&."$ HOME/.rvm/scripts/rvm"#Load RVM功能

然后重新加载shell我收到以下错误:

-bash:export:-s': not a valid identifier -bash: export:/Users/Christine/.rvm/scripts/rvm':不是有效的标识符-bash:export:`]]':不是有效的标识符Christines-MacBook:~Christine $

这是我目前的环境:

  • OSX Lion 10.7.2
  • git版本1.7.5.4
  • 安装了最新的RVM
  • xcode版本4.2.1
  • bash_profile:export PATH =/usr/local/bin:/ usr/local/sbin:/ usr/bin:/ bin:/ sbin:/ usr/sbin [[-s"$ HOME/.rvm/scripts/rvm"] ] &&."$ HOME/.rvm/scripts/rvm"#Load RVM功能

提前致谢.

installation .bash-profile rvm

1
推荐指数
1
解决办法
1万
查看次数

Rails控制台错误... NameError:未初始化的常量

我在我的模型中测试我的关联.我在Rails 3.2上,并且ruby 1.9.3p0(2011-10-30修订版33570)[x86_64-darwin11.2.0]当我输入"User.first"时它工作正常,返回第一个用户.当我键入"Gear.first"时,它也可以正常工作.但是,当我尝试通过用户访问"User.first.gears"之类的设备时,我不断收到以下错误:

NameError: uninitialized constant User::UserGear
from /Users/dave/.rvm/gems/ruby-1.9.3-p0/gems/activerecord-3.2.0/lib/active_record/inheritance.rb:119:in `compute_type'
from /Users/dave/.rvm/gems/ruby-1.9.3-p0/gems/activerecord-3.2.0/lib/active_record/reflection.rb:172:in `klass'
from /Users/dave/.rvm/gems/ruby-1.9.3-p0/gems/activerecord-3.2.0/lib/active_record/reflection.rb:385:in `block in source_reflection'
from /Users/dave/.rvm/gems/ruby-1.9.3-p0/gems/activerecord-3.2.0/lib/active_record/reflection.rb:385:in `collect'
from /Users/dave/.rvm/gems/ruby-1.9.3-p0/gems/activerecord-3.2.0/lib/active_record/reflection.rb:385:in `source_reflection'
from /Users/dave/.rvm/gems/ruby-1.9.3-p0/gems/activerecord-3.2.0/lib/active_record/reflection.rb:508:in `check_validity!'
from /Users/dave/.rvm/gems/ruby-1.9.3-p0/gems/activerecord-3.2.0/lib/active_record/associations/association.rb:26:in `initialize'
from /Users/dave/.rvm/gems/ruby-1.9.3-p0/gems/activerecord-3.2.0/lib/active_record/associations/collection_association.rb:24:in `initialize'
from /Users/dave/.rvm/gems/ruby-1.9.3-p0/gems/activerecord-3.2.0/lib/active_record/associations/has_many_through_association.rb:10:in `initialize'
from /Users/dave/.rvm/gems/ruby-1.9.3-p0/gems/activerecord-3.2.0/lib/active_record/associations.rb:157:in `new'
from /Users/dave/.rvm/gems/ruby-1.9.3-p0/gems/activerecord-3.2.0/lib/active_record/associations.rb:157:in `association'
from /Users/dave/.rvm/gems/ruby-1.9.3-p0/gems/activerecord-3.2.0/lib/active_record/associations/builder/association.rb:44:in `block in define_readers'
from (irb):2
from /Users/dave/.rvm/gems/ruby-1.9.3-p0/gems/railties-3.2.0/lib/rails/commands/console.rb:47:in `start'
from /Users/dave/.rvm/gems/ruby-1.9.3-p0/gems/railties-3.2.0/lib/rails/commands/console.rb:8:in `start'
from /Users/dave/.rvm/gems/ruby-1.9.3-p0/gems/railties-3.2.0/lib/rails/commands.rb:41:in `<top (required)>'
from script/rails:6:in `require'
from script/rails:6:in `<main>'1.9.3p0 :003 > exit
Run Code Online (Sandbox Code Playgroud)

这是我的模型 用户类:

class User < ActiveRecord::Base

  attr_accessible :first_name, :last_name, :email, :password, :password_confirmation …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails

1
推荐指数
1
解决办法
6812
查看次数