Ruby 检查@variable.method是否存在?
我正在使用datamapper存储到数据库。在数据库迁移之后,由于没有值,因此没有任何方法存在Ruby 检查@variable.method是否存在?,ruby,sinatra,datamapper,Ruby,Sinatra,Datamapper,我正在使用datamapper存储到数据库。在数据库迁移之后,由于没有值,因此没有任何方法存在 <input type="text" name="seed" value="<%= @seed.value unless @seed.respond_to(value)? %>" 您可能需要调试变量以查看它包含哪些信息(如果有) 我不太确定我是否明白你的问题,但看起来是这样的: @seed.value unless @seed.respond_to(value)? 应该是这样的:
<input type="text" name="seed" value="<%= @seed.value unless @seed.respond_to(value)? %>"
您可能需要调试变量以查看它包含哪些信息(如果有)
我不太确定我是否明白你的问题,但看起来是这样的:
@seed.value unless @seed.respond_to(value)?
应该是这样的:
@seed.value if @seed.respond_to?(:value)
respond\u to?
是方法的名称,因此请将问号放在正确的位置。另外,您希望传递符号:value
,而不是变量/方法调用value
作为参数
最后,这应该是if
,而不是,除非
对不起,我没有使用rails,这是标记的输入错误
@seed.value if @seed.respond_to?(:value)