ruby-on-rails - HAML 如何识别 block 的结尾?

标签 ruby-on-rails ruby ruby-on-rails-3 plugins haml

= form_for(:subject, :url => {:action => "create"}) do |f|
    = render :partial => "form", :locals => {:f => f}
    #form_buttons= submit_tag "Create Subject"

注意到 form_for 有一个“do”,所以它需要一个“end”,但是 HAML 如何知道“end”在哪里结束?

抱歉我的英语不好,希望你能明白我在说什么!

最佳答案

HAML 使用缩进来分隔 block ,方式与 Python 语言相同。也许你应该阅读基本的 tutorialWIKI获取更多信息。

= form_for(:subject, :url => {:action => "create"}) do |f|
    = render :partial => "form", :locals => {:f => f}
    #you can use f here
# you can't use f here

关于ruby-on-rails - HAML 如何识别 block 的结尾?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5770546/

相关文章:

ruby-on-rails - Rails erb 检查是否存在并执行每个

ruby-on-rails - 插件未在开发模式下重新加载

ruby-on-rails - Ruby on Rails 和 Grails 有什么区别?

ruby - ruby 2.1 上的私有(private) def 错误

ruby-on-rails - 设计注册 Controller 的未定义方法 `users_url'

ruby-on-rails - Selenium 测试在 Ubuntu 和 Mac OSX 上的表现不同是否有原因?

mysql - 在单个查询中捕获一列具有最高值的记录?

ruby - Chef 属性文件

ruby - 你如何在 Ruby 中获得最大 100 个散列值?

ruby-on-rails - activerecord 和时区