Ruby on rails 每个Rails都没有未定义的方法“name';零级:零级

Ruby on rails 每个Rails都没有未定义的方法“name';零级:零级,ruby-on-rails,ruby-on-rails-3,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 3,Ruby On Rails 4,嗨,我已经检查过了,没有CSS文本转换:大写,在我所有的HTML或CSS文档中。。但是,当我使用“每个循环”时,我得到了国家名称的大写字母。。以国家的名义 我查了很多问题,但我在任何人身上都找不到类似的问题,我的答案是大写的 编辑:我只是清除缓存并重新加载,实际上没有大写字母,这是一个错误 nil:NilClass的未定义方法“name” <% @player.citizens.each do |citizen| %> <%= t('generales.

嗨,我已经检查过了,没有CSS文本转换:大写,在我所有的HTML或CSS文档中。。但是,当我使用“每个循环”时,我得到了国家名称的大写字母。。以国家的名义

我查了很多问题,但我在任何人身上都找不到类似的问题,我的答案是大写的

编辑:我只是清除缓存并重新加载,实际上没有大写字母,这是一个错误

nil:NilClass的未定义方法“name”

 <% @player.citizens.each do |citizen| %>

          <%= t('generales.citizen') %> :
          <%= citizen.country.name %>

    <% end %>

:
好的,这里有一些模型

Country.rb

class Country < ActiveRecord::Base
  attr_accessible :iso, :name, :printable_name, :iso3, :numcode
end
class Country
Citizen.rb

class Citizen < ActiveRecord::Base
  attr_accessible :name, :country_id

  belongs_to :player
  belongs_to :country

end
class-Citizen
Club.rb

class Club < ActiveRecord::Base
  attr_accessible :name, :division, :from, :to, :country_id

  belongs_to :player
  belongs_to :country

  DIVISION = %w{
    first_division
    second_division
    third_division
    amateur_division
  }

  YEARS = (1950..(Time.now.strftime('%Y')).to_i).to_a

end
class Club
好的,这个代码运行良好(俱乐部)



:

:
:

您可以这样做

<% @player.citizens.each do |citizen| %>

      <%= t('generales.citizen') %> :
      <%= citizen.country.name.titleize  # This Will Make The First Letter Of Each Word A Cap %>
      <%= citizen.country.name.downcase # this will make every letter lowercase %>
<% end %>

:
您可以这样做

<% @player.citizens.each do |citizen| %>

      <%= t('generales.citizen') %> :
      <%= citizen.country.name.titleize  # This Will Make The First Letter Of Each Word A Cap %>
      <%= citizen.country.name.downcase # this will make every letter lowercase %>
<% end %>

:

如果您在HTML之外执行该代码,它是否大写?你看过
country
name
方法了吗?你应该发布更多相关的代码。
名称
方法是自定义的还是仅提供了访问器?你能发布相关的css或页面图片来帮助我们可视化吗?似乎这应该只是打印出名称。对不起,我在rails中修改了一个应用程序im noob,我在哪里可以找到这个方法?它们在模型中,如果您执行HTML以外的代码,它是大写的吗?你看过
country
name
方法了吗?你应该发布更多相关的代码。
名称
方法是自定义的还是仅提供了访问器?你能发布相关的css或页面图片来帮助我们可视化吗?似乎这应该只是打印出名称。对不起,我在rails中修改了一个应用程序im noob,我在哪里可以找到这个方法?它们在模型中okIm真的很抱歉,当我清除缓存时,大写字母消失了,我意识到有一个错误,因为就在那时它被打印为nil:NilClass的未定义的方法'name'。。但我真的很感激,我真的很抱歉,当我清除缓存时,大写字母消失了,我意识到有一个错误,因为就在那时,它被打印为nil:NilClass的未定义的方法'name'。。但我真的很感激