Ruby on rails 用于创建网格的Ruby On Rails辅助工具
我正在尝试为轴网创建一个辅助对象,并使用以下代码: 应用程序内/helpers/application\u helper.rb:Ruby on rails 用于创建网格的Ruby On Rails辅助工具,ruby-on-rails,ruby-on-rails-4,haml,Ruby On Rails,Ruby On Rails 4,Haml,我正在尝试为轴网创建一个辅助对象,并使用以下代码: 应用程序内/helpers/application\u helper.rb: module ApplicationHelper def grid_helper(names) names.each_slice(2) do |name1, name2| haml_tag 'div', class: 'column' do haml_tag 'div', class: 'thumb' do
module ApplicationHelper
def grid_helper(names)
names.each_slice(2) do |name1, name2|
haml_tag 'div', class: 'column' do
haml_tag 'div', class: 'thumb' do
haml_concat link_to name1[:url] do
image_tag name1[:thumb], alt: name1[:description], size: '36x36'
end
end
haml_tag 'div', class: 'thumb' do
haml_concat link_to name2[:url] do
image_tag name2[:thumb], alt: name2[:description], size: '36x36'
end
end
end
end
end
end
#mydiv
- games = [{thumb: 'foo', description: 'foobar', url: 'foo'}, {thumb: 'bar', description: 'foobarbaz', url: 'bar'}]
- grid_helper(games)
<div class="column">
<div class="thumb">
<a href="/">foo</a>
</div>
<div class="thumb">
<a href="/">bar</a>
</div>
</div>
拜访haml:
module ApplicationHelper
def grid_helper(names)
names.each_slice(2) do |name1, name2|
haml_tag 'div', class: 'column' do
haml_tag 'div', class: 'thumb' do
haml_concat link_to name1[:url] do
image_tag name1[:thumb], alt: name1[:description], size: '36x36'
end
end
haml_tag 'div', class: 'thumb' do
haml_concat link_to name2[:url] do
image_tag name2[:thumb], alt: name2[:description], size: '36x36'
end
end
end
end
end
end
#mydiv
- games = [{thumb: 'foo', description: 'foobar', url: 'foo'}, {thumb: 'bar', description: 'foobarbaz', url: 'bar'}]
- grid_helper(games)
<div class="column">
<div class="thumb">
<a href="/">foo</a>
</div>
<div class="thumb">
<a href="/">bar</a>
</div>
</div>
因此,将其放入html:
module ApplicationHelper
def grid_helper(names)
names.each_slice(2) do |name1, name2|
haml_tag 'div', class: 'column' do
haml_tag 'div', class: 'thumb' do
haml_concat link_to name1[:url] do
image_tag name1[:thumb], alt: name1[:description], size: '36x36'
end
end
haml_tag 'div', class: 'thumb' do
haml_concat link_to name2[:url] do
image_tag name2[:thumb], alt: name2[:description], size: '36x36'
end
end
end
end
end
end
#mydiv
- games = [{thumb: 'foo', description: 'foobar', url: 'foo'}, {thumb: 'bar', description: 'foobarbaz', url: 'bar'}]
- grid_helper(games)
<div class="column">
<div class="thumb">
<a href="/">foo</a>
</div>
<div class="thumb">
<a href="/">bar</a>
</div>
</div>
指向的链接不能正常工作,并且图像标签
在我的助手上确实不能工作,有人能帮忙吗
Obs:我使用的是Rails4、Ruby2和sass/haml问题出在以下几行:
haml_concat link_to name1[:url] do ...
块由haml\u concat
使用,而不是链接到。你可以这样重写
haml_concat(link_to name1[:url] { image_tag name1[:thumb], alt: name1[:description], size: '36x36' })
在链接到@Baldrick之前删除p
,但这不会改变任何内容:/