2017-03-04 89 views
0

所以我创建了一个注册表单,如下所示。有人可以指导我如何将此视图与控制器相关联。我使用RoR作为框架。在ror中他们有一种使用<%f.text_field ....%>来创建窗体的方法,它们将直接在控制器中使用。但是因为在这里我没有这样的领域,我应该如何继续?在Ruby on Rails中与控制器链接视图

我做了一个类似的帖子,并询问有关用户建议我浏览文档的路由。我已经阅读了一些文档,但我发现其中一些令人困惑。由于用户要求这样做,我尝试再次尝试,但未能理解如何前进。

如果有人能引导我走向一个起点,我将非常感激,因为我的日程安排紧张。

P.S:我是RoR的新手,因此是愚蠢的问题。

users_controller.rb 

您的控制器的观点都是所谓的“意见”,然后里面的文件夹内:

<!DOCTYPE html> 
    <html> 
    <head> 

    </head> 

    <body> 
    <main> 

<div class="container"> 
<div class="row"> 
<form class=" " action="https://stackoverflow.com/users/create" method="post"> 

<h3>Sign Up </h3> 

<div class="row"> 
<div class="input-field col s12 m6 l6"> 
<input id="user_name" name="user_name" type="text" class="validate"> 
<label for="user_name">User Name</label> 
</div> 
</div> 

<div class="row "> 
<div class="input-field col s5"> 
<input id="password" name="password" type="password" class="validate"> 
<label for="password">Password</label> 
</div> 
</div> 

<div class="row"> 
<div class="col s10"> 
<button class="btn waves-effect waves-light z-depth-5" type="submit" name="action">Sign Up</button> 
</div> 
</div> 
</div> 

</form> 

</div> 
</div> 
</main> 
</body> 
</html> 
+0

这这个问题的答案是远远太长以QA格式回答。你显然需要一个教程。我建议使用lynda.com的Ruby on Rails 5基本培训:https://www.lynda.com/Ruby-Rails-tutorials/Ruby-Rails-5-Essential-Training/500551-2.html?srchtrk=index%3a3 %0alinktypeid%3A2%0aq%3arails + 5%0apage%3A1%0as%3arelevance%0asa%3atrue%0aproducttypeid%3A2。它会引导您浏览Rails 5应用程序的所有元素。 – the12

+0

@ the12感谢您快速回复。我将通读教程! – TargetBlank

回答

0

控制器和视图默认情况下,通过一个共同的名字 你的控制器命名为这样的链接“用户”。通常当你创建你的控制器时,视图文件夹会与它一起生成。

内部控制器定义方法:

def index 
end 

每种方法都有自己的看法,其具有相同的名称。例如,您的“索引”操作视图位于“视图”>“用户”>“index.html.erb”

在index.html.erb中,您可以编写所有html并采取任何您定义的在你的控制器中。

例如,让我们定义的索引操作并获取索引视图来显示所有用户:

def index 
    @user = User.all # returns an array (list) with all users 
end 

在您看来,@user是一个变量,你可以用它来填充视图,然后你可以做与它的东西。让我们假设用户有一个名字: index.html.erb

<% @user.each do |user|%> # loop through each user and get the name 
    <p>user.name</p> 
<% end %> 

正如你可以看到你视图和控制器相连,所有你要做的其实只是绕过数据。

好东西阅读:

视图渲染回报率: http://guides.rubyonrails.org/layouts_and_rendering.html http://guides.rubyonrails.org/action_view_overview.html

控制器:

http://guides.rubyonrails.org/action_controller_overview.html

+0

太棒了。我开始掌握它。非常感谢! – TargetBlank