Например, у меня есть PostController контроллера в RoR 4. и действия в нем:redirect_to в Rails 4
def index
@posts = Post.all.order('created_at DESC')
end
def new
@post = Post.new #second question
end
def create
@post = Post.new(post_params)
post.save
redirect_to @post #first question
end
def show
@post = Post.find(params[:id])
end
private
def post_params
params.require(:post).permit(:title, :body)
end
Итак, первый вопрос: почему, когда мы пишем redirect_to @post
автоматически перенаправлять на show/id
? Как рельсы знают, что он должен идти до show
вид?
второй вопрос: почему я должен написать @post = Post.new
в новом действии? когда я прокомментирую это, я также могу создать Post
. Что такое почтение, напишите его в действии new
или пропустите его?
Я новичок в рельсах и есть много магии в нем
Вы можете поделиться полным контентом PostController, пожалуйста? – Dabrorius
Эй @ Джейк Даниэль. Похоже, что мой ответ ввел некоторую путаницу. Не могли бы вы обновить свой вопрос и добавить шаблоны (как из «нового», так и из вашей формы - в случае, если вы переместили его на частичный)? Я хотел бы обновить свой ответ, чтобы в будущем не замечать какой-либо путаницы. Ура! –