【发布时间】:2012-01-17 05:01:07
【问题描述】:
我正在使用数据映射器存储到数据库。迁移数据库后立即不存在任何方法,因为没有值
<input type="text" name="seed" value="<%= @seed.value unless @seed.respond_to(value)? %>"
【问题讨论】:
标签: ruby sinatra datamapper
我正在使用数据映射器存储到数据库。迁移数据库后立即不存在任何方法,因为没有值
<input type="text" name="seed" value="<%= @seed.value unless @seed.respond_to(value)? %>"
【问题讨论】:
标签: ruby sinatra datamapper
我不太确定我是否听懂了你的问题,但它看起来像这样:
@seed.value unless @seed.respond_to(value)?
应该是这样的:
@seed.value if @seed.respond_to?(:value)
respond_to? 是方法的名称,所以把问号放在正确的位置。此外,您希望传递符号 :value 而不是变量/方法调用 value 作为参数。
最后,应该是if,而不是unless。
【讨论】:
您可能想要调试变量以查看它包含哪些信息(如果有)
<%= debug @seed %>
【讨论】: