0

Ruby on Rails は初めてですが、他の OO プログラミングの経験はかなりあります。

このガイドに従って簡単なブログアプリケーションを作成しようとすると、行き詰まりました - どうやら - http://guides.rubyonrails.org/getting_started.html

ポイント5.7(投稿の表示)では、フォームからの値が画面に表示されるはずですが、私の表示は空です:

題名:

文章:

???

エラーがどこにあるのかについてのヒントをいただければ幸いです。

...以下のコードで絞り込むのに十分かどうかわかりません。そうでない場合は、もちろんお知らせください。

助けてくれてありがとう!

/ヨハン


私の show.html.erb ファイルは単純です:

<p>
    <strong>Title:</strong>
    <%= @post.title %>
</p>

<p>
    <strong>Text:</strong>
    <%= @post.text %>
</p>

@post が空のオブジェクトを参照しているように見えますか?

--

ここに私の posts_controller.rb ファイルがあります:

class PostsController < ApplicationController def new end

def create
    @post = Post.new(post_params[:post])

    @post.save
    #render text: params[:post].inspect
    redirect_to @post   
end

def show
    @post = Post.find(params[:id])
end

private
    def post_params
        params.require(:post).permit(:title, :text)
    end 

終わり

(render text: コマンドはパラメーターを正しく表示します)

--

4

1 に答える 1

0

作成アクションには、次のものが必要です。

@post = Post.new(post_params)

それ以外の@post = Post.new(post_params[:post])

于 2014-01-18T12:02:00.100 に答える