Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 检查@variable.method是否存在?_Ruby_Sinatra_Datamapper - Fatal编程技术网

Ruby 检查@variable.method是否存在?

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)? 应该是这样的:

我正在使用datamapper存储到数据库。在数据库迁移之后,由于没有值,因此没有任何方法存在

<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)