检查@ variable.method是否存在?

时间:2011-12-10 00:22:19

标签: ruby sinatra datamapper

我正在使用datamapper存储到数据库。迁移db后立即没有任何方法,因为没有值

<input type="text" name="seed" value="<%= @seed.value unless @seed.respond_to(value)? %>"

2 个答案:

答案 0 :(得分:7)

我不太确定我会关注你的问题,但看起来像这样:

@seed.value unless @seed.respond_to(value)?

应该是这样的:

@seed.value if @seed.respond_to?(:value)

respond_to?是方法的名称,因此请将问号放在正确的位置。此外,您希望传递符号:value而不是变量/方法调用value作为参数。

最后,那应该是if,而不是unless

答案 1 :(得分:0)

您可能希望调试变量以查看它包含的信息(如果有)

<%= debug @seed %>