小编Ste*_*hen的帖子

未知属性:admin_id,具有嵌套视图和has_many关系

基本上我的问题是,当我在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)

ruby ruby-on-rails ruby-on-rails-3.2

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

EKEventEditViewController打开速度非常慢

我正在使用它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.有没有办法让这个更快,或者我只需要设置一个微调器并告诉用户等待?

objective-c ios ekevent

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