Rails:显示所有项目的错误

时间:2016-07-05 18:22:09

标签: ruby ruby-on-rails-4

我在显示带有关系的项目状态时出现问题。

task.rb模型:

split

status.rb模型:

>>> ' '.join(s.split()[1::2])
'df f ssa'

status有3个有价值的对象:a)open b)测试c)关闭

项目/ index.html.erb

class Task < ActiveRecord::Base
  belongs_to :project
  has_one :status
  has_one :kind


  validates :title, presence: true, length: { maximum: 200 }
  validates :alias, length: { maximum: 200 }
  validates :mail_cc, length: { maximum: 200 }
  validates :description, presence: true
  validates :keywords, length: { maximum: 200 }
end

当所有人都拥有一个身份时,它们都在工作。当我使用&#34; open&#34;创建另一个项目时或&#34;测试&#34;或者&#34;关闭&#34;状态我收到错误。

Crash

它创建了一个新项目,但不能显示多个具有相同状态的项目。

1 个答案:

答案 0 :(得分:0)

因为不能保证每个Status至少有一个Projecttry相关联,您可以更改代码并使用<th><%= project.try(:status).try(:value) %></th> ,如:

try

这种no method error处理<div class="radio" *ngFor="let transport of transports"> <label> <input type="radio" name="transport" [ngModel]="{checked: transport.id == selectedTransport.id}" (change)="onTransportChange(transport)"> {{ transport.name }} </label> </div>