小编Mic*_*ell的帖子

帮助器中的image_tag没有传递要查看的选项

问题

我有一个运行三元操作的辅助方法.结果操作数都是image_tag方法.当我从视图中调用此帮助程序时,":size"选项不会在html中转换为高度和宽度标记.当我将image_tag方法直接复制并粘贴到我的视图文件中时,一切正常.

application_helper.rb

def display_portrait(candidate)
  if candidate.portrait_url
    image_tag(candidate.portrait_url.to_s, :size => "10x10")
  else
    image_tag("missing_portrait.png", :size => "10x10")
  end
end
Run Code Online (Sandbox Code Playgroud)

view.html.erb

<%= display_portrait candidate %> DOES NOT GENERATE HEIGHT AND WITH ATTR'S

<%= image_tag("missing_portrait.png", :size => "10x10") %> DOES GENERATE ATTR'S
Run Code Online (Sandbox Code Playgroud)

帮助程序仍然生成具有正确源的锚点; 它只缺少高度和宽度属性.

感谢您花点时间帮忙,

迈克尔

html ruby-on-rails ruby-on-rails-3

7
推荐指数
1
解决办法
503
查看次数

CursorLoader连接到错误的ContentProvider

问题

CursorLoader实例化似乎使用以前的CursorLoader的URI,而不是作为参数传入的URI.

CursorLoader cursor = new CursorLoader(this, FLASHCARD_CONTENT_URI, 
FLASHCARD_FROM, null, null, null);
Run Code Online (Sandbox Code Playgroud)

给出以下错误:

no such column: front (code 1): , while compiling: 
SELECT _ID, front, back, FROM deck
Run Code Online (Sandbox Code Playgroud)

课程

  1. DeckIndex.java - 负责查询数据库"deck"表并返回游标的Cursor数组.
  2. DeckShow.java - 负责查询数据库"flashcard"表并返回一个Cursor数组的flashcards.
  3. AuducardOpenHelper.java - 负责数据库的DDL和创建.
  4. DecksProvider - 负责"甲板"表的CRUD
  5. FlashcardsProvider - 负责"flashcard"表的CRUD

说明

传递的URI:

public static final Uri FLASHCARD_CONTENT_URI = 
Uri.parse("content://" + AUTHORITY + "/" + FLASHCARD_TABLE_NAME);
Run Code Online (Sandbox Code Playgroud)

我知道这是由DecksProvider而不是FlashcardsProvider处理的事实.

和FlashcardsProvider中的UriMatcher:

@Override
public boolean onCreate(){
    uriMatcher = new UriMatcher(UriMatcher.NO_MATCH);
    uriMatcher.addURI(AUTHORITY, "flashcard", FLASHCARDS);

    auducards = new AuducardOpenHelper(getContext());
    return true;
}
Run Code Online (Sandbox Code Playgroud)

我认为重要的是要提到首先调用DecksIndex类,因此成功完成对DeckProvider的调用.直到我在调用DeckShow …

android android-contentprovider android-loader

3
推荐指数
1
解决办法
573
查看次数

使用Mustache.js嵌入原始JSON

我在命令行上使用小胡子将一个JSON对象嵌入<script>到HTML对象中的标记内.

cat sampleData.json | mustache - man_report.mustache > output.html

示例数据如下所示:

{"report_type":"total_by_age_group",
"data":[{"age_group":"Age 41 - 65","percent":41.04},
        {"age_group":"Age Over 66","percent":19.11},
        {"age_group":"Age < 18 Or Invalid Birth Date","percent":0.00},      
        {"age_group":"Age 18 - 25","percent":8.03},
        {"age_group":"Age 26 - 40","percent":31.82}]}
Run Code Online (Sandbox Code Playgroud)

这也是我想在结果HTML文件中看到的内容.

report.mustache看起来像:

reportObject = {{data}}

output.html看起来像这样:

reportObject = [object Object],[object Object],[object Object],[object Object],[object Object]

我只想要与我开始时完全相同的JSON.有任何想法吗?

mustache

3
推荐指数
1
解决办法
3942
查看次数