问题列表 - 第47361页

FactoryGirl:attributes_for没有给我相关的属性

我有一个像这样的代码模型工厂:

Factory.define :code do |f|
    f.value "code"
    f.association :code_type
    f.association(:codeable, :factory => :portfolio)
end
Run Code Online (Sandbox Code Playgroud)

但是,当我用一个简单的test_should_create_code测试我的控制器时,如下所示:

  test "should create code" do
    assert_difference('Code.count') do
      post :create, :code => Factory.attributes_for(:code)
    end
    assert_redirected_to code_path(assigns(:code))
  end
Run Code Online (Sandbox Code Playgroud)

......测试失败了.未创建新记录.

在控制台中,似乎attributes_for不会返回所有必需的属性,如create.

rob@compy:~/dev/my_rails_app$ rails console test
Loading test environment (Rails 3.0.3)
irb(main):001:0> Factory.create(:code)
=> #<Code id: 1, code_type_id: 1, value: "code", codeable_id: 1, codeable_type: "Portfolio", created_at: "2011-02-24 10:42:20", updated_at: "2011-02-24 10:42:20">
irb(main):002:0> Factory.attributes_for(:code)
=> {:value=>"code"}
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

谢谢,

ruby-on-rails ruby-on-rails-3 factory-bot

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

组合string.format参数

我想生成一个4个字符的十六进制数.

要生成十六进制数,您可以使用

string.format("{0:X}", number) 
Run Code Online (Sandbox Code Playgroud)

并生成一个可以使用的4字符串

string.format("{0:0000}", number)
Run Code Online (Sandbox Code Playgroud)

有没有办法将它们结合起来?

c# string-formatting

2
推荐指数
1
解决办法
2240
查看次数

获取 QGraphicsView 的大小

我想知道某某的大小QGraphicsView。它的大小不是固定的,因为小部件是网格布局的一部分。我尝试使用this->ui->myGraphicsView->width()它的高度等价物,但这些值不准确。

如何获得 a 的当前大小QGraphicsView

c++ qt qgraphicsview

4
推荐指数
2
解决办法
9212
查看次数

"语法错误"在T-SQL查询的SELECT子句中使用表值函数

我有以下表值函数来分割字符串.这工作正常,从网络上的其他地方抄袭,我认为这不是问题的原因,但包含在相关的情况下:

CREATE FUNCTION dbo.StringSplit (@sep char(1), @s varchar(512))
RETURNS table
AS
RETURN (
  WITH Pieces(pn, start, stop) AS (
    SELECT 1, 1, CHARINDEX(@sep, @s)
    UNION ALL
    SELECT pn + 1, stop + 1, CHARINDEX(@sep, @s, stop + 1)
      FROM Pieces
    WHERE stop > 0
  )
  SELECT pn,
    SUBSTRING(@s, start, CASE WHEN stop > 0 THEN stop-start ELSE 512 END) AS s
  FROM Pieces
)
GO
Run Code Online (Sandbox Code Playgroud)

这将启用以下行:

SELECT * FROM dbo.StringSplit('.', 'this.is.a.string.to.split')
Run Code Online (Sandbox Code Playgroud)

生产

 pn | s
----+--------
 1  | this
 2 …

t-sql sql-server

2
推荐指数
1
解决办法
4017
查看次数

在数据库中存储和选择多个ID

我有一个时事通讯组件,用户可以订阅多个时事通讯.它存储在订阅者的表中,如下所示:4,8,11(这些是订阅者订阅的新闻简报的ID)

要选择我使用的简报的订阅者:

"SELECT * FROM #__newsl_subscribers WHERE newslids LIKE '%" . (int) $id."%'";
Run Code Online (Sandbox Code Playgroud)

当我想选择接收id为1的简报的所有用户时,也会选择接收简报11(或12,10等)的用户.这就是问题所在.

这有选择陈述吗?否则我必须在它们周围存储id括号[1],[11]等...

php mysql database

0
推荐指数
1
解决办法
316
查看次数

如何从数组中提取特定字段

我有一个看起来像的数组

$articles = array([0] => array('title' => 'When ....',
                               'description' => '....', 
                               'created' => '2011-02-21'
                              ), 
                  [1] => array('title' => 'Something ....',
                               'description' => 'When ....', 
                               'created' => '2011-02-21'
                              ),
            );
Run Code Online (Sandbox Code Playgroud)

我想只提取标题.无论如何在不使用for和foreach循环的情况下检索标题.我不介意标题变成单个字符串.我在想破坏数组但是添加了描述并创建了.

php arrays foreach cakephp multidimensional-array

2
推荐指数
3
解决办法
3451
查看次数

如何使用Qt库(可能是qSort())对QList <MyClass*>进行排序?

class MyClass {
  public:
    int a;
    bool operator<(const MyClass other) const {
        return a<other.a;
    }
    ....
};
....
QList<MyClass*> list;
Run Code Online (Sandbox Code Playgroud)

c++ sorting qt

15
推荐指数
3
解决办法
3万
查看次数

jquery:onclick更改背景颜色

我有遵循UL - LI html.

<UL>
<LI><span id='select1'>Text</span></LI>
<LI><span id='select2'>Text</span></LI>
<LI><span id='select3'>Text</span></LI>
<LI><span id='select4'>Text</span></LI>
<LI><span id='select5'>Text</span></LI>
<LI><span id='select6'>Text</span></LI>
</UL>
Run Code Online (Sandbox Code Playgroud)

如果我点击特定的<span>,它的背景颜色应该改变.即如果我点击跨度id='select3',它的背景颜色应该改变.

如何使用jQuery完成此操作?

javascript css jquery

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

如何在javascript中创建sqlite数据库?

如何在JavaScript中使用sqlite创建数据库?

sqlite

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

JSF切换图像

这是使用枚举时使用<c:when>的问题的后续问题

按照接受的答案提出建议后,我遇到了另一个问题.使用库函数部分生成实际图像路径(我的代码是示例代码)以获得主题图像路径.请理解我不允许透露真实的代码,所以当我在这里发帖时我必须剪掉很多东西.

第一个问题是h:graphicImage使用当前portlet的路径自动为img标签生成绝对图像路径.示例:我需要http://myserver/mytheme/portlet/image.gif但如果我使用<h:graphicsImage value="#{myNs:getThemePath()}image.gif" />它会呈现为http:// myserver/myportlet /mytheme/portlet/image.gif; 相反,使用<img src="#{myNs:getThemePath()}image.gif" />完美.

正如在另一个问题中所指出的,我需要根据ICEFaces表中迭代项的条件在图像之间切换,并且我还需要(出于可访问性的原因)alt使用本地化资源放置正确的属性.

简而言之,我的代码类似于以下(ice:dataTable省略)

<h:column>
    <f:facet name="header">
        <ice:outputText value="#{myNs:getLocale('state')}" />
    </f:facet>
    <img alt="[[TODO]]" src="#{myNs:getThemePath()}#{item.state == 'COMPLETED' ? 'ok' : 'ko'}.gif"
</h:column>
Run Code Online (Sandbox Code Playgroud)

src部分有效,但现在出现了问题.

如果我使用alt="#myNs:getLocale('prefix.#{item.state = 'COMPLETED' ? 'completed' : 'canceled'}')}我不能嵌套表达式(它不会被评估)

如果我<h:graphicsImage为这两种情况创建两个标签(不需要使用复杂的表达式alt)并使用rendered另一个问题的接受答案中描述的属性,我不会正确呈现图像URL.

我也不能使用<c:when标签,因为正如另一个问题所解释的那样,它总是被评估为假.

我能做些什么来满足这两个要求?如何<img根据我的条件使用两个标签并切换渲染?

谢谢

[add]幸运的是,在组合表达式时,我在Tomcat日志上收到以下异常消息.有人可以帮我更好地学习EL表达吗?我是JSF的新手

Caused by: org.apache.el.parser.ParseException: Encountered "#" at line 1, column 32. …
Run Code Online (Sandbox Code Playgroud)

tags jsf icefaces

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