我有一个像这样的代码模型工厂:
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)
有任何想法吗?
谢谢,
我想生成一个4个字符的十六进制数.
要生成十六进制数,您可以使用
string.format("{0:X}", number)
Run Code Online (Sandbox Code Playgroud)
并生成一个可以使用的4字符串
string.format("{0:0000}", number)
Run Code Online (Sandbox Code Playgroud)
有没有办法将它们结合起来?
我想知道某某的大小QGraphicsView。它的大小不是固定的,因为小部件是网格布局的一部分。我尝试使用this->ui->myGraphicsView->width()它的高度等价物,但这些值不准确。
如何获得 a 的当前大小QGraphicsView?
我有以下表值函数来分割字符串.这工作正常,从网络上的其他地方抄袭,我认为这不是问题的原因,但包含在相关的情况下:
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 …
我有一个时事通讯组件,用户可以订阅多个时事通讯.它存储在订阅者的表中,如下所示: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]等...
我有一个看起来像的数组
$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循环的情况下检索标题.我不介意标题变成单个字符串.我在想破坏数组但是添加了描述并创建了.
class MyClass {
public:
int a;
bool operator<(const MyClass other) const {
return a<other.a;
}
....
};
....
QList<MyClass*> list;
Run Code Online (Sandbox Code Playgroud) 我有遵循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完成此操作?
这是使用枚举时使用<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)