嗨, 我是新來的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