Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在Ruby on Rails中将视图与控制器链接_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 在Ruby on Rails中将视图与控制器链接

Ruby on rails 在Ruby on Rails中将视图与控制器链接,ruby-on-rails,ruby,Ruby On Rails,Ruby,所以我创建了一个注册表单,如下所示。有人可以指导我如何将此视图与控制器链接。我使用RoR作为框架。在ror中,他们有一种创建表单的方法,使用该方法他们将直接在控制器中使用。但既然这里没有这样的字段,我该如何继续 我发了一篇类似的帖子,询问了用户建议我浏览文档的路线。我已经阅读了一些文档,但我发现其中一些文档令人困惑。由于用户要求这样做,我再次尝试,但无法理解如何继续 如果有人能指引我走向一个起点,我将万分感激,因为我的日程排得很紧 附言:我对RoR是新手,所以有一些愚蠢的问题 <!DOCT

所以我创建了一个注册表单,如下所示。有人可以指导我如何将此视图与控制器链接。我使用RoR作为框架。在ror中,他们有一种创建表单的方法,使用该方法他们将直接在控制器中使用。但既然这里没有这样的字段,我该如何继续

我发了一篇类似的帖子,询问了用户建议我浏览文档的路线。我已经阅读了一些文档,但我发现其中一些文档令人困惑。由于用户要求这样做,我再次尝试,但无法理解如何继续

如果有人能指引我走向一个起点,我将万分感激,因为我的日程排得很紧

附言:我对RoR是新手,所以有一些愚蠢的问题

<!DOCTYPE html>
    <html>
    <head>

    </head>

    <body>
    <main>

<div class="container">
 <div class="row">
 <form class=" " action="/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>

注册
用户名
暗语
注册

默认情况下,控制器和视图通过通用名称链接 控制器的名称如下所示:

users_controller.rb
控制器的视图都位于名为“视图”的文件夹中,然后位于“用户”文件夹中。通常,在创建控制器时,会生成视图文件夹

在控制器中定义方法:

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 %>
#遍历每个用户并获取名称
用户名

正如您所看到的,视图和控制器是链接的,您所做的只是传递数据

值得一读的好东西: RoR中的视图渲染:

控制器:

这个问题的答案太长,无法用QA格式回答。你显然需要一个指导。我建议参加lynda.com的RubyonRails 5基本培训:。它将引导您了解Rails 5应用程序的所有元素。@12感谢您快速回复。我将学习教程!令人惊叹的我开始掌握它的窍门了。谢谢!