use*_*913 25 routing rendering ruby-on-rails ruby-on-rails-3
我认为代码更明确
class RedirectController < ApplicationController
def index
redirect_to :controller => 'posts', :action => 'show', :id => 1
# it works
end
end
Run Code Online (Sandbox Code Playgroud)
class RedirectController < ApplicationController
def index
render :controller => 'posts', :action => 'show', :id => 1
# it doesn't work
end
end
Run Code Online (Sandbox Code Playgroud)
(B)可以在另一个控制器中加载另一个动作吗?(而不只是视图)怎么样?谢谢
Boh*_*dan 45
嗨尝试render 'posts/show'或render :template => 'posts/show'
只需渲染模板即可
def index
render 'posts/show'
end
Run Code Online (Sandbox Code Playgroud)
这个也可以用
def index
render template: 'posts/show'
end
Run Code Online (Sandbox Code Playgroud)
如果你想以其他布局渲染
def index
render template: 'posts/show', layout: 'different_layout'
end
Run Code Online (Sandbox Code Playgroud)