包括部分模板
在sinatra的应用程序中,
require 'rubygems'
require 'sinatra'
require 'haml'
get '/new' do
haml :new
end
get '/edit' do
haml :edit
end
__END__
@@ layout
%html
%head
%title
%body
= yield
@@ _form
# partial form
@@ new
%h1 Add a new item
# require partial _form
@@ edit
%h1 Edit an existing item
# require partial _form
如何在@@ new
和@@ edit
中要求部分@@ _form
模板?
谢谢。
In sinatra's app,
require 'rubygems'
require 'sinatra'
require 'haml'
get '/new' do
haml :new
end
get '/edit' do
haml :edit
end
__END__
@@ layout
%html
%head
%title
%body
= yield
@@ _form
# partial form
@@ new
%h1 Add a new item
# require partial _form
@@ edit
%h1 Edit an existing item
# require partial _form
How to require the partial @@ _form
template in @@ new
and @@ edit
?
Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您看过这个了吗:http://www.sinatrarb.com/faq.html#partials ?
我创建了 app_helpers.rb 并在我的主应用程序文件中需要它。 app_helpers 包含此方法:
end
在我看来,我使用:
Have you looked at this yet: http://www.sinatrarb.com/faq.html#partials?
I created app_helpers.rb and required it in my main app file. app_helpers contains this method:
end
In my views, I use:
我推荐 Sinatra-Partial 插件: https://github.com/yb66/Sinatra-Partial
在您的代码中,您只需要 :install gem 'gem install sinatra-partial'
在您的代码中需要部分: 'require 'sinatra/partial'
更改您的代码如下:
如果您想在 _form 部分中添加一些参数,您可以使用当地人通过它:
I would recommend Sinatra-Partial plugin: https://github.com/yb66/Sinatra-Partial
In your code,you just need :install gem 'gem install sinatra-partial'
require partial in your code: 'require 'sinatra/partial'
change your code as follow:
if you want add some parameters into the _form partial, you can use locals to pass it:
如果您使用 sinatra,为什么不使用它的内置 haml 方法,如下所示:
在 Rails 中:
If you are using sinatra, why not use it's built-in haml method like so:
In rails: