小编wil*_*foz的帖子

simple_form_for错误:未定义的方法 - 关联的模型

在我的rails应用程序中,我有两个相关的模型,名为Magazine和Article.

杂志

class Magazine < ActiveRecord::Base
  has_many :articles
end
Run Code Online (Sandbox Code Playgroud)

文章

class Article < ActiveRecord::Base
  belongs_to :magazine
end
Run Code Online (Sandbox Code Playgroud)

路线

Magazineapp::Application.routes.draw do
  resources :magazines do
    resources :articles
  end
end
Run Code Online (Sandbox Code Playgroud)

schema.rb

create_table "articles", :force => true do |t|
  t.string   "title"
  t.string   "author"
  t.integer  "magazine_id"
  t.datetime "created_at"
  t.datetime "updated_at"
end

create_table "magazines", :force => true do |t|
  t.string   "title"
  t.datetime "created_at"
  t.datetime "updated_at"
end
Run Code Online (Sandbox Code Playgroud)

我正在尝试从文章的新页面创建一篇杂志相关的新文章.因此,我在杂志的节目页面中创建了一个链接,将选定的杂志传递到新文章的页面.

意见/杂志/ show.html.erb

<p id="notice"><%= notice %></p>
<p>
  <b>Title:</b>
  <%= @magazine.title %> …
Run Code Online (Sandbox Code Playgroud)

model-associations ruby-on-rails-3 simple-form

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