通過mackenziechild.me的後續教程,可以瞭解Rails的初學者。例如,我用很多方法創建了一個PostController。然而,讓我困惑的是他們似乎擁有相同的變量@post。在這種情況下,程序如何知道它需要獲得哪個正確的變量?當應用程序運行時,他們不會感到困惑嗎?Rails如何知道要使用哪個變量
class PostsController < ApplicationController
def index
@posts = Post.all.order('created_at DESC')
end
def new
@post = Post.new
end
def create
@post = Post.new(post_params)
if @post.save
redirect_to @post
else
render 'new'
end
end
def show
@post = Post.find(params[:id])
end
private
def post_params
params.require(:post).permit(:title, :body)
end
end
不知道你是問什麼,所有的'@ POST'變量是同一個變量。 – 2015-02-08 08:10:46
但我們有Post.new,Post.new(post_params),Post.find(params [:id]) 我來自Java背景。所以這讓我很困惑。他們所有的區域都被分配到同一個@post。 3個相同的變量名稱,但有3個不同的功能。你介意給我解釋一下嗎? – ikanyu 2015-02-08 08:17:45