0

作ろうとしている

<%= link_to @company.name, current_company %>

仕事。同じプロフィール ページ内にいる限り、機能します。それを離れようとするとすぐに、 StaticPages#about - undefined method `name' for nil:NilClass で NoMethodError が発生します。問題がコントローラー内にあることは理解していますが(推測しますか?)、それだけです。誰でも私を正しい方向に向けることができますか?

更新しました

satic_pages コントローラーのメソッドを次のように更新する

  def home
    @company = Company.new
  end

  def about
    @company = Company.new
  end

エラーをスキップするのに役立ちますが、会社名の代わりにリンクが次のようになり始めます

/companies/2
4

1 に答える 1

0

更新:リンクに会社名を表示するだけにしたいので、次のようにすることができます<%= link_to @company.name, @company%>

コントローラーで、リンク先の会社を参照したいので、 のようなことができます@company = Company.last。これにより、作成した最後のレコードが取得されます。これで、ページを読み込むと、リンクによってその会社の表示ページに移動し、最後の会社名がハイパーリンクのテキストとして表示されます。

于 2013-07-15T16:19:29.730 に答える