嗨, 我是新来的Ruby和Rails,我做了一个小的测试例子:为什么我可以在参数中使用params [:from]?
/应用/助理/
module HomeHelper
def makeach(from, to, by)
x = from
while x <= to
yield x
x = x + by
end
end
end
/apps/view/home/new.erb
<form action="create" method="post">
<input type="text" name="from" />
<input type="text" name="to" />
<input type="text" name="by" />
<input type="submit" name="commit" value="Click it" />
</form>
/apps/views/home/create.erb
模块HomeHelper
<% makeach(params[:from], params[:to], params[:by]) do |x| %>
<%= x %>
<% end %>
/apps/controllers/home_controller.rb
class HomeController < ApplicationController
def index
end
def create
end
def new
end
end
后,我发布形式action new
,将create view
输出没有在浏览器 PS:我知道有很多方法来改善我的代码,但在这里,我只想知道为什么我什么都没有。
助手确实可以访问参数,您是否尝试将其转换为整数? params [:from] .to_i – apneadiving 2011-03-03 09:12:17
嗯,可以肯定的是:通常,在粗糙设计中,没有创建视图。根据保存的状态显示新的或显示。你明白了吗? – apneadiving 2011-03-03 09:13:59
你可以在控制器中显示你的创建方法吗? – rubyprince 2011-03-03 11:09:18