Tag: ruby on rails 3.1

Rails 3.1:accepts_nested_attributes_for和has_one关联 – 不起作用?

我正在尝试在has_one关联模型上使用accepts_nested_attributes_for,并且绝对无处:-( 我有两个模型,一个用户和一个位置。 用户有一个位置: class User :destroy accepts_nested_attributes_for :location end class Location < ActiveRecord::Base belongs_to :user end 我可以通过User.find(1).location.current_location_text = “blah”保存对模型的更改,因此我知道关联设置正确。 我在编辑用户页面上有两个表单。 一个更新主要用户属性(并且工作正常并且未在下面显示)然后允许用户更新位置模型的属性,称为“current_location_text”: ‘Road, City or Postcode’ %> 这不起作用。 我有点困惑,因为表格发送的参数看起来不正确。 提交表单时,这是在日志中: Started PUT “/users/1” for 127.0.0.1 at 2011-10-08 00:28:05 +0100 Processing by UsersController#update as HTML Parameters: {“utf8″=>”✓”, “authenticity_token”=>”YdTAsXwEvRgXIqri+jfx3dLlYG2XWQTuYkgLDsO/OJw=”, “location”=>{“current_location_text”=>”E14 8JS”}, “commit”=>”Update Current Location”, “id”=>”1”} User Load (10.3ms) […]

在生产(Heroku)的Rails 3.1中显示为空白的图像

我最近将我的Rails更新为3.1。 这是我添加的部分: 这使得/assets/logo_symbol.png呈现在开发环境中完美无缺。 但是,当我将代码推送到heroku上的生产时,它会显示一个损坏的图像,其中包含url: assets/logo_symbol-135ddc8db2c9b59f032bed7db520137a.png 。 我猜这个新名字是出于一些优化的原因。 然而,值得注意的是,当我在生产中转到assets/logo_symbol-135ddc8db2c9b59f032bed7db520137a.pngurl时,我看到一个空白页面,但是当我将该url更改为任意内容时,例如向其添加数字时,它会显示一个页面而不是找到。 很明显,它正在那个url上找到一些东西。 当我直接在production / heroku上访问/assets/logo_symbol.png时,它还会显示一个空白页面。 如果这是任何帮助,heroku不会在我推送代码时成功预编译,并且heroku的文档说当前没有解决该问题的方法。 任何帮助将非常感谢。 我的猜测是它与某些与环境相关的配置有关。 我附上了我的application.rb,development.rb和production.rb文件的内容 这是我的production.rb文件的内容 # Settings specified here will take precedence over those in config/application.rb # In the development environment your application’s code is reloaded on # every request. This slows down response time but is perfect for development # since you […]

scss文件rails中的asset_path

我在生产中遇到asset_path问题。 Rails 3.1.1 #config/environments/development.rb Scc::Application.configure do # Settings specified here will take precedence over those in config/application.rb # In the development environment your application’s code is reloaded on # every request. This slows down response time but is perfect for development # since you don’t have to restart the web server when you make code […]

在VirtualBox上的Ubuntu 11.10上的Rails 3.1非常慢

我在Windows7上安装了带有Ubuntu 11.10的VirtualBox。 我在webrick(rails s)上运行Rails 3.1并从Windows上的浏览器转到VirtualBox的IP地址(192.168.2.xxx:3000)。 此刻我遇到了麻烦 – 页面加载速度非常慢,在Rails控制台上,我看到它响应文件的速度有多慢(css,js,images):每个最多5秒! 但是:如果我在Ubuntu中去0.0.0.0:3000 – 它完美无缺。 问题出在哪儿? 在哪里寻找解决方案?

Rails – 设计,如何禁用某些默认路由?

我想完全禁用路由/ users / sign_in以获取和发布。 我能够使用以下方法成功覆盖它们: devise_for :users do get “/admin” => “devise/sessions#new”, :as => :new_user_session post “/admin” => “devise/sessions#create”, :as => :user_session end 当我运行rake路线时,我看到以下内容: new_user_session GET /admin(.:format) {:controller=>”devise/sessions”, :action=>”new”} user_session POST /admin(.:format) {:controller=>”devise/sessions”, :action=>”create”} new_user_session GET /users/sign_in(.:format) {:action=>”new”, :controller=>”devise/sessions”} POST /users/sign_in(.:format) {:action=>”create”, :controller=>”devise/sessions”} 我可以从/ admin以及/ users / sign_in访问登录。 但我想完全删除最后两行,是否可能? 我从文档中尝试了一些不同的组合,但它也覆盖了一些有用的组合,如密码/新密码/编辑路由。

为特定的mysql客户端版本安装mysql2 gem?

我正在尝试使用rails 3.1.0.rc6的mysql2 gem ,但我的mysql客户端有问题。 我在尝试启动服务器时收到此消息。 MySQL客户端库版本不正确! 这个gem是为5.1.53编译的,但客户端库是5.5.14。 (RuntimeError) 如何编译/安装mysql2以便可以使用mysql 5.5.14? 我尝试过使用gem pristine mysql2但没有成功。

如果我使用GUID作为主键,COMB GUID是否是Rails 3.1的好主意?

我正在使用Rails 3.1和PostgreSQL 8.4。 假设我想要/需要使用GUID主键。 一个潜在的缺点是索引碎片。 在MS SQL中,推荐的解决方案是使用特殊的顺序GUID。 顺序GUID的一种方法是COMBination GUID,它在GUID末尾用5字节时间戳替换MAC地址部分。 这有一些主流采用:COMB在NHibernate( NHibernate / Id / GuidCombGenerator.cs )中本机可用。 我想我已经弄清楚如何在Rails中创建COMB GUID(在UUIDTools 2.1.2 gem的帮助下),但它留下了一些悬而未决的问题: 当PRIMARY KEY是UUID类型时,PostgreSQL会遭受索引碎片吗? 如果GUID的低位6字节是连续的,是否可以避免碎片? 下面实现的COMB GUID是否是在Rails中创建顺序GUID的可接受,可靠的方法? 谢谢你的想法。 create_contacts.rb migration class CreateContacts false do |t| t.column :id, :uuid, :null => false # manually create :id with underlying DB type UUID t.string :first_name t.string :last_name t.string :email t.timestamps […]

Rails 3.1需要在索引页面上进行就地编辑

我有一个带有自由格式注释字段的索引页面。 注释字段是另一个未关联的模型的一部分 – 长篇故事,部分我,部分用户。 我需要弄清楚用什么来做到这一点。 我遇到了Best In Place (这里)的问题 ,我不确定这是否是可解决的路径。 那么,有没有人有一个指导或建议指导我做一个索引的就地编辑?

使用Active Admin过滤前跳过

我正在使用设计和最近添加的活动管理员,它创建了一个单独的admin_users表来保持管理员。 当我尝试登录并浏览时,一切正常。 但是,我的应用程序控制器对一般用户有此: before_filter :authenticate_user!, :except => [:show, :index] 因此,当在活动管理界面内时,每当我尝试编辑或删除任何内容时,它都会要求我登录。我了解到可以在需要排除before_filter的控制器内部使用skip_before_filter,但是Active Admin控制器文件夹中没有控制器文件,或者我可以看到项目中的任何位置。 任何人都可以建议如何使活动管理员忽略应用程序beofre_filter我想应用于所有面向客户端/用户?

如何在创建rails连接表后链接表单

您好我的Rails 3.1应用程序中有一个产品模型,如下所示: +—————-+—————+——+—–+———+—————-+ | Field | Type | Null | Key | Default | Extra | +—————-+—————+——+—–+———+—————-+ | id | int(11) | NO | PRI | NULL | auto_increment | | type | text | YES | | NULL | | | title | text | YES | | NULL | | | description | […]