Ruby on Rails查看名称依赖项

时间:2013-02-12 23:17:02

标签: ruby-on-rails ruby controller views

可能是我的问题对于RoR开发人员来说有点奇怪,但我是Ruby on Rails的新手,我现在才发现这个世界 - 控制器中的视图名称和定义存在一些依赖关系?

如果我有一个名为“parse-public-profile.html.erb”的视图,我应该在控制器定义中添加这个名称吗?我的意思是“def parse-public-profile ... end

我知道,这是基本的,但我只是想了解控制器如何知道,我现在有什么看法;我应该改变什么,如果我要添加/更改视图名称,或者如何定义视图,如果在我的“views”文件夹中,我有另一个文件夹,例如。 “客户端”

谢谢!

2 个答案:

答案 0 :(得分:2)

Rails遵循REST这意味着索引,显示,编辑,更新,销毁等方法在Rails控制器中非常常见。当你有自定义动作(方法)但是在你的控制器上,Rails会查找相应的视图文件,例如:

class UsersController < ApplicationController
  def another_action
  end
end

将尝试渲染:app / views / users / another_action.html.erb

还有部分概念,通常在视图文件f.e中调用。在users / index.html.erb

<% render :partial => 'form' %> 

将尝试渲染:app / views / users / _form.html.erb(注意_) 可以在Rails guides

中找到深入的解释

答案 1 :(得分:0)

您也可以使用:

def index
  render :template => "users/parse-public-profile"
end

:模板覆盖Rails将呈现的默认文件。

有关详细信息,请参阅http://guides.rubyonrails.org/layouts_and_rendering.html上的“布局和渲染的Rails指南”。