Tag: ruby on rails

Railsvideo上传

我一直在寻找有关rails和video的不同上传选项,Paperclip看起来相当不错,但是有没有其他人会推荐,它应该有很好的教程和文档,因为我找不到任何有关上传的好的回形针文档video内容。

选择的文件不会出现在我的资产中 – 在rails中选择了jquery

我正在尝试使用chosen rails来进行下拉选择。 我正在按照rails casts的确切步骤将其集成到rails。 我正在使用chosen-rails gem。 出于某种原因,下拉宽度通过内联css自动设置为零。 这是通过inspect元素生成的代码。 s3 <div class="chosen-drop"s1 s2 s3 s4 s5 s6 现在我想更改该宽度,以便我可以正确地看到下拉选项。 但是chosen.css chosen.min.css中的文件chosen.css我的资产中。 我该怎么做呢 请帮忙。

在REST JSON结果中包含has_many结果

我有一个名为List的模型has_many :entries 。 像往常一样,Rails 3为List生成了这个show方法 def show @list = List.find(params[:id]) respond_to do |format| format.html # show.html.erb format.json { render json: @list } end end 如何更改format.json以包含json响应中@list的entries结果? 我知道我可以将@list转换为Hash,将.entries的哈希值添加到那个,然后渲染哈希,但我怀疑Rails有更优雅的技巧。

Haml -Illegal nesting:在纯文本中嵌套是非法的

我在使用HAML时我的代码中遇到了一个奇怪的错误,我的代码在我的本地机器上运行,但是当我部署它时,我收到以下错误 ActionView :: Template :: Error(非法嵌套:在纯文本中嵌套是非法的。): 我的代码看起来像这样 %td{ :style => ‘width:10px’ } = link_to(‘Dashboard’, dashboard_admin_clients_account_path(client)) if client.is_member? = link_to(‘Edit’, edit_admin_clients_account_path(client)) – if client.removed_at.nil? = link_to(‘Delete’, admin_clients_account_path(client), :method => :delete, :confirm => ‘Are you sure you want to delete’) – else = link_to(‘Restore’, restore_admin_clients_account_path(client)) 我是HAML的新手

Rails现在正在使用Ruby 1.9吗?

可能重复: 是否可以使用Ruby 1.9x运行Ruby on Rails? 浏览网页说Rails与Ruby 1.9不兼容,但我想知道它是否总是如此? 我们还要等多久才能看到使用Ruby 1.9的Rails版本? 它正在进行中吗? 在开发阶段?

如何通过ActiveRecord行结果中的属性名称访问字段?

显然我在这里遗漏了一些明显的东西,但是会很欣赏一个简单的例子。 我从ActiveRecord回来了一条记录,我从查询中选择了几列。 这些字段是BigDecimal格式,需要展平为字符串。 我最初认为用以下方法提取查询就足够了: rows = ModelName.order(“date DESC”).select(‘table_name.precise_number1, table_name.precise_number2’).limit(100).all.zip rows_stringified1 = Array.new rows_stringified2 = Array.new readings.each do |row| rows_stringified1.push row[:precise_number1].to_s rows_stringified2.push row[:precise_number2].to_s end 但是,这会产生错误,例如can’t convert Symbol into Integer 。 显然,我没有完全遵循如何从行集结果中的记录访问列。 你通常会怎么做?

Rails模型中的实例变量

我想在我的Rails模型中初始化一个实例变量,它将包含一个数组,我想在我的模型中的其他方法中访问这个变量。 我试过这个: class Participant < ActiveRecord::Base @possible_statuses = [ 'exists', 'paired', 'quiz_finished', 'quiz_results_seen', 'money_sent' ] def statuses @possible_statuses end 但是当我使用rails console尝试以下操作时: Participant.first.statuses 我回来了nil 🙁 为什么会这样? 有没有办法完成我想要完成的任务?

警告:忽略从异步加载的外部脚本调用document.write()。 这是如何解决的?

在我的Ruby on Rails应用程序中,我使用Facebox插件进行Ajax弹出窗口。 我有2个页面叫做add_retail_stores/new.html.erb和add_retail_stores/new.js new.js页面inheritance了new.html.erb页面中的所有元素,因此它看起来完全相同。 我在HTML页面上有一个Google地图脚本,可以正常工作。 但是在我的不同页面上弹出的new.js页面名为add_store_prices.html.erb页面( true %> ) 我收到错误: 警告:忽略从异步加载的外部脚本调用document.write()。 源文件: http:// localhost:3000 / add_store_prices行:0 我相信因为它试图通过2个函数/脚本。 第一个是Facebox,然后是Google脚本。 有谁知道如何处理这个错误? 编辑: 我相信Facebox插件正在使用document.write但我不确定在哪里,也许在我页面上的这2行之一? new.js: $.facebox(‘ ‘business_retail_stores/new.html’) %>’) $(‘#facebox form’).data(‘remote’,’true’);

gem没有安装,显示连接错误

当我尝试在创建新的gemset之后安装gem像bundler或rake时,它没有安装,但是如果我安装旧版本它对我来说工作正常。 以下是安装gem时的错误日志 gem install rake Fetching: rake-0.9.2.2.gem ( 7%)ERROR: While executing gem … (Gem::RemoteFetcher::FetchError) too many connection resets (http://cachefly.mirrors.rubygems.org/gems/rake-0.9.2.2.gem) Fetching: rake-0.9.2.2.gem ( 7%)ERROR: While executing gem … (Gem::RemoteFetcher::FetchError) too many connection resets (http://cachefly.mirrors.rubygems.org/gems/rake-0.9.2.2.gem)

如何在factory_girl中构建/创建多对多关联?

我有一个与Email模型有多对多关系的Person模型,我想创建一个工厂,让我为该人生成名字和姓氏(已经完成),并创建一个电子邮件地址,基于那个人的名字。 以下是我创建一个person姓名的方法: Factory.sequence :first_name do |n| first_name = %w[FirstName1 FirstName2] # … etc (I’m using a real subset of first names) first_name[(rand * first_name.length)] end Factory.sequence :last_name do |n| last_name = %w[LastName1 LastName2] # … etc (I’m using a real subset of last names) last_name[(rand * last_name.length)] end Factory.define :person do |p| #p.id ??? p.first_name […]