【发布时间】:2014-04-29 10:13:50
【问题描述】:
我有一个带有索引操作的标准帖子控制器。
目前,我将其路由为主页/,以及帖子页面/posts
class PostsController < ApplicationController
def index
# Logic and finds here
end
end
在我的routes.rb 文件中:
root to: "posts#index"
get "/posts" => "posts#index"
但是,在我看来,我想根据路线是/posts 还是只是/ 来稍微改变一下布局。这可能吗?如果是这样,最好的做法是什么?
我正在考虑在帖子控制器中创建另一个操作,但随后我将复制已经在我的索引操作中定义的逻辑 - 我想避免这种情况。
我基本上想使用相同的内容,但显示不同的视图。
非常感谢任何建议或帮助。
谢谢, 迈克尔。
【问题讨论】:
-
虽然有可能,但我认为如果您对这些路线使用单独的操作,它会更具可读性等。您可以将
index操作中的逻辑放在控制器中单独的私有方法中。
标签: ruby-on-rails ruby ruby-on-rails-4