在我目前的Rails(Rails 2.3.5,Ruby 1.8.7)应用程序中,如果我希望能够定义一个帮助器,如:
def product_image_tag(product, size=nil)
html = ''
pi = product.product_images.first.filename
pi = "products/#{pi}"
pa = product.product_images.first.alt_text
if pi.nil? || pi.empty?
html = image_tag("http://placehold.it/200x200", :size => "200x200")
else
html = image_tag(pi, size)
end
html
end
Run Code Online (Sandbox Code Playgroud)
...然后从一个视图中调用它:
<%= product_image_tag(p) %>
Run Code Online (Sandbox Code Playgroud)
...要么:
<%= product_image_tag(p, :size => 20x20) %>
Run Code Online (Sandbox Code Playgroud)
换句话说,我希望能够让这个辅助方法采用可选的大小参数.最好的方法是什么?
这似乎应该很容易,但我无法找到一种方法来做到这一点.基本上我想加载(在ERB中,从通过Rails获取的集合)一个带有单元格的HTML表格,第一行有前两个记录,第二行有接下来的两个,等等.像这样:
-----------
| 1 | 2 |
| 3 | 4 |
| 5 | 6 |
-----------
Run Code Online (Sandbox Code Playgroud)
似乎有一种Ruby/Rails方式一次迭代一个集合两个记录.
一个人如何模拟在会话侦听器中触发HttpSessionListener.sessionDestroyed对象?
只是将Tomcat会话超时设置为1然后等待唯一的方法?
假设我有一个如下表:
id | key | user_id | value
---------------------------------------
8 | bp_diastolic | 1 | 93.0
7 | bp_systolic | 1 | 128.0
20 | bp_systolic | 2 | 108.0
21 | bp_diastolic | 2 | 76.0
35 | bp_diastolic | 3 | 113.0
34 | bp_systolic | 3 | 101.0
48 | bp_systolic | 4 | 115.0
49 | bp_diastolic | 4 | 77.0
62 | bp_systolic | 5 | 143.0
63 | bp_diastolic | 5 | 104.0
77 …Run Code Online (Sandbox Code Playgroud)