我没有遇到什么问题。我有两种方法,索引和创建。当我尝试检查randomUserId中的内容时,我看到了' nill',但在视图中,一切都是正确的。
def index
@randomUserId = rand(1..30)
end
def create
puts "RANDOM: "
puts @randomUserId
end
答案 0 :(得分:0)
puts
returns nil输出字符串后,create
方法返回nil。
答案 1 :(得分:0)
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
// rest of your code
和create
是两种截然不同的方法。在index
中,他们不会被召集在一起。你只打电话给一个或另一个。根据您提供的代码,您只需在Controller
操作中设置@randomUserId
的值....而不是在index
操作中。您无法调用在其他操作中使用的变量 - 您将其设置为不再存在的值,并且(正确地)返回create
。
如果您想在创建操作中使用nil
的值,则必须在@randomUserId
操作中再次设置它,或以某种方式将其传递给参数。
如果是前者,只需复制显示create
的行。
如果是后者,那么在我们帮助你之前,你需要告诉我们更多关于你要做什么,你的观点等的事情。