Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.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 On Rails 4_Haml - Fatal编程技术网

Ruby on rails 用于创建网格的Ruby On Rails辅助工具

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

我正在尝试为轴网创建一个辅助对象,并使用以下代码:

应用程序内/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
          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
,但这不会改变任何内容:/