现在的位置: 首页 > 综合 > 正文

Ruby on Rails(ROR) 小结(一) 绑定controller and view

2013年06月04日 ⁄ 综合 ⁄ 共 1183字 ⁄ 字号 评论关闭

view
controller
的使用

1, 创建controller,
在工程根目录
下运行如下代码:

ruby script/generate controller meeting

结果: 在app/controllers目录下产生greeting_controller.rb

修改其内容如下:

class GreetingController < ApplicationController
 
  def index

    ##render :text => "<h1>Welcome to your first Rails application</h1>"
    @welcome_message
= "Welcome to your first Rails application"  #定义变量

    @age
= 8
    @table = { #定义数组

                    'headings'
=> ['first', 'second', 'three'],
                    'body'
=> [[1,2,3,], [4,5,6], [7,8,9]]
                  }
  end
end

 

2. 创建视图

ruby script/generate controller meeting index

 结果: 在app/views/greeting目录西安产生 index.html.erb

 

3. 将controller绑定
到view, 修改index.html.erb文件, 调用controller定义的变量

<h1><%= @welcome_message %>
<h1>
<h2>simple expression</h2>
<p>Tom is <%= @age %>
</p>
<h3>Interation using scriptlets
</h3>
<% for i in 1..5 %>
    <p>Handing number is <%= i %></p>
<% end %>


<h1>a simple table</h1>
    <table>
        <tr>
            <% @table["headings"].each do |head|%>
   <!--定义临时变量hand, 并遍历数组-->

            <td> 
                <b><%= head %><b/>
            </td>
            <% end %>
        </tr>
        <% @table["body"].each do |row| %>
   <!--定义2级临时变量row,col, 并遍历数组-->

        <tr>
            <% row.each do |col| %>

            <td>
                <%= col%>

            </td>
            <% end %>

        </tr>
        <% end %>

    </table>

抱歉!评论已关闭.