基本上我的问题是,当我在rails应用程序中尝试使用嵌套视图时,我需要存储页面的一般用户和管理员.两者都包含我需要知道谁是谁的相同信息.我有一个团队模型:
class Team < ActiveRecord::Base
attr_accessible :auth_token, :team_name, :template
has_many :events, :dependent => :destroy
has_many :users
has_many :admins, :class_name => "User", :foreign_key => 'admin_id'
accepts_nested_attributes_for :admins
end
Run Code Online (Sandbox Code Playgroud)
我的Teams表的架构包含一个admin_id字段.我不明白为什么我会收到这个错误.我已经尝试了相当多的谷歌搜索和搜索论坛,尽管发现了一些类似的问题,我找不到所有相同的问题组合.
提前致谢.
编辑 用户模型:
class User < ActiveRecord::Base
require 'digest/sha1'
attr_accessor :pre_pass
belongs_to :team
attr_accessible :name, :player
attr_protected :password
validates :name, :presence => true
validates :pre_pass, :presence => true
before_save :encrypt_pass
after_save :clear_pre_pass
end
Run Code Online (Sandbox Code Playgroud)
团队/新视图
<%= form_for(@team) do |f| %>
<% if @team.errors.any? %>
<div id="error_explanation">
<h2><%= pluralize(@team.errors.count, "error") %> prohibited this team …Run Code Online (Sandbox Code Playgroud) 我正在使用它EKEventEditViewController来允许从我的应用程序添加事件到iPhone日历.这是我目前使用的代码:
[self.store requestAccessToEntityType:EKEntityTypeEvent completion:^(BOOL granted, NSError *error) {
if (!granted) { return; }
EKEvent *storedEvent = [EKEvent eventWithEventStore:self.store];
storedEvent.title = self.selectedEvent.title;
storedEvent.startDate = self.selectedEvent.date;
storedEvent.endDate = [NSDate dateWithTimeInterval:60*60 sinceDate:self.selectedEvent.date];
storedEvent.notes = self.selectedEvent.comments;
[storedEvent setCalendar:[self.store defaultCalendarForNewEvents]];
self.eventController.event = storedEvent;
self.eventController.eventStore = self.store;
self.eventController.editViewDelegate = self;
[self presentViewController:self.eventController animated:YES completion:nil];
}];
Run Code Online (Sandbox Code Playgroud)
虽然我预先设置了视图控制器和视图控制器,但此代码需要花费10秒钟来生成必要的视图事件EventStore.有没有办法让这个更快,或者我只需要设置一个微调器并告诉用户等待?