0

私は 2 つのモデルを持っており、それに関連付けられたテーブルは、begins_to と has_many の関係でリンクしています。

ここにスキーマがあります

ActiveRecord::Schema.define(version: 20130827203308) do

  # These are extensions that must be enabled in order to support this database
  enable_extension "plpgsql"

  create_table "posts", force: true do |t|
    t.text    "message"
    t.integer "student_id"
  end

  add_index "posts", ["student_id"], name: "index_posts_on_student_id", using: :btree

  create_table "students", force: true do |t|
    t.string   "first_name"
    t.string   "last_name"
    t.string   "email"
    t.string   "number"
    t.string   "college"
    t.string   "password"
    t.float    "budget"
    t.string   "picture"
    t.datetime "created_at"
    t.datetime "updated_at"
  end

end

Railsコンソールに移動して実行できます

a = Student.find(1)
c = a.posts.create(:message => "testing")
c.save!

(0.4ms)  BEGIN
   (0.4ms)  COMMIT
 => true 

ビューに戻す方法がわかりません。Railsコンソールでもそれを引き出す方法がわかりません。

私は私のindex.html.erbビューに持っています

Message: <%= @student.posts.message %>

そして@student = Student.find(1)私のコントローラーで

そして得る

undefined method `message'

私のローカルホストで:3000

メソッドではありません。私は自分のテーブルから何かを描こうとしています。

4

1 に答える 1