Tag: 的Ruby on 轨道

写连接表数据 – has_many:through

这应该是一个简单的问题,但我无法在网上找到一个好的解决方案。 我有三个表/型号。 用户,联盟和Alliance_Membership。 后者是一个连接表,描述了:Alliance has_many:用户通过:Alliance_Membership关系。 一切正常,但Alliance_Membership现在有一个名为’rank’的额外字段。 问题是,在创建新对象时如何设置? 目前,我做的事情如下: @alliance.users << current_user 这非常方便,因为它会自动填充我的Alliance_Membership表。 但是,我如何设置Alliance_Membership.rank字段呢?

如何使用Graph API将Facebook页面作为测试用户

我理解为了让我在提交批准之前提及Facebook页面,我必须将其作为我管理员的页面发布,标记我管理的页面并使用我管理员的应用程序 – 否则,标签不会应用。 这个问题是测试用户不是应用程序管理员。 我知道我可以使用我的个人帐户,因为我是该应用程序的管理员,但我想避免创建实际的Facebook帐户/页面来测试此function。 我想知道如何/是否可以使用测试用户帐户测试页面提及。 这个问题让我意识到我是以错误的方式解决这个问题,但仍然留给我现在问的问题。 先感谢您!

创建组并需要在rails应用程序中将设计用户保存到数据库

我正在rails应用程序中创建组,需要将用户保存到数据库(至少我是这么认为),以便我可以在显示页面上显示由用户电子邮件创建的内容。 我不能使用current_user,因为它随着每次登录而改变。 下面是我使用的代码,并ActiveRecord::RecordNotFound in GroupsController中生成ActiveRecord::RecordNotFound in GroupsController 。 所以我需要知道如何将用户保存到数据库(如果这是正确的方法)使这项工作正常或如何让它正常工作? 用户模型 class User < ActiveRecord::Base # Include default devise modules. Others available are: # :token_authenticatable, :encryptable, :confirmable, :lockable, :timeoutable and :omniauthable devise :database_authenticatable, :registerable, :recoverable, :rememberable, :trackable, :validatable # Setup accessible (or protected) attributes for your model attr_accessible :email, :password, :password_confirmation, :remember_me has_many :groups end 小组模型 […]

validation嵌套模型的存在

我有许多属于Movie.photos Movie Movie.photos 任何想法如何validation电影应该至少有一张照片? validates_presence_of :photos不起作用或至少考虑为无效。 我有兴趣validation真正的嵌套对象。

Nil外键以嵌套的forms出现

我有一个嵌套的表单与以下模型: class Incident false end class IncidentNote < ActiveRecord::Base belongs_to :incident belongs_to :user end 这是用于创建新事件的控制器。 def new @incident = Incident.new @users = @customer.users @statuses = IncidentStatus.find(:all) @incident.incident_notes.build(:user_id => current_user.id) respond_to do |format| format.html # new.html.erb format.xml { render :xml => @incident } end end def create @incident = @customer.incidents.build(params[:incident]) @incident.incident_notes.build(:user_id => current_user.id) respond_to do |format| […]

Rails:从请求中提取原始URL

我正在使用Rails 2.2。 所需的行为如下: 我有一个链接(嵌入了ajax链接) xyz.com/admin#page1 当我转到上面的页面时,如果我没有登录,我应该被重定向到登录页面。 登录后,我应该被带回去 xyz.com/admin#page1 为此,我需要在访问任何页面时将URL存储在会话中。 问题是当我做request.uri时,我得到xyz.com/admin 但我想存储xyz.com/admin#page1 此致,Pankaj

请求ruby-on-rails应用程序会导致Psych :: BadAlias错误

我从我的应用程序目录运行rails服务器。 但是当我试图从浏览器中做出请求时 http://localhost:3000 我收到以下错误: *精极度紧张:: BadAlias 无法加载Rails.application.database_configuration :未知别名:默认*

check_box_tag – 一对多的关系

我有2个模型 – 批量和子模式。 批处理has_many:提交提交bel​​ongs_to:批处理 我的提交表有一个字段/列,用于存储每个提交的批处理ID, 在我的新批处理表单中,用户可以通过复选框选择提交并保存表单。 这会将新创建的批次ID与选定的提交相关联。 我目前正在使用以下代码来允许用户选择提交并保存表单,这反过来将创建一个新批处理并将新批处理ID与选定的提交相关联。 选择提交的代码: 除了编辑时,它似乎工作正常。 如果我创建一个新批次并将2个提交与之关联,然后我编辑该特定批次并取消选择所有提交并保存批次,则不会保存更改。 但是,如果我取消选择其中一个提交或选择其他提交,则会保存更改。 只有在编辑包含选定提交的批处理并且在取消选择所有预选提交后尝试保存该批处理时,才会出现此错误。 我对此非常困惑,并认为错误可能与check_box_tag有关。 如果有人能就此向我提出一些建议,我将不胜感激。 非常感谢你的帮助

如何在Rails应用程序的测试数据库中创建持久表?

我有一个参考TMY3气象数据集的rails应用程序,这是针对1000多个不同站点的大量不同的每小时天气观测。 我下载了整个数据集,并将我需要的列提取到一个由站点索引的本地表中,这使得它在开发和生产中都很好用。 但是,索引需要5分钟,这使得每次加载测试都会非常痛苦。 这个表永远不会改变,所以我想把它加载到我的测试环境中,然后把它留在那里运行我的其余测试。 我所有的其他模型和表格都是标准的轨道交易,可根据需要进行分解或模拟。 有任何想法吗?

在单个collection_select Rails中填充两列

视图 “Select one”}) %> 调节器 @pops = Table.find(:all, :conditions=>{:col1 => “xyz”}, :order=> ‘col2’, :select=> ‘DISTINCT col2’) 这是我现有的代码。 我正在收集column2中的值并填充它。 现有的填充值为(col2a,col2b,col2c) 现在,我希望在一个collection_select中填充两列col2和col3。 我想填充像(col2a [col3a],col2b [col3b],col2c [col3c])。 请给我一个想法,在单一集合选择中填充两列