Я новичок в Ruby, так что извините за невежество. Я действительно не знал, как сформулировать этот вопрос, так что это также может быть одной из причин, по которой я не нашел ответа в Интернете.
Я работаю с Rho Elements и пытаюсь передать что-то с одной страницы на другую. Я добился хорошего прогресса, но столкнулся с чем-то, чего не понимаю. Я могу пройти через идентификатор вот так
<input type="hidden" name="id" value="<%= @orderdetails.object %>"/>
Затем я беру идентификатор (делаю это только сейчас, чтобы убедиться, что я действительно получил идентификатор)
@id = @params['id']
затем перенаправить на другую страницу
redirect url_for(:action => :newpage, :id => @id).
Здесь начинаются мои проблемы. Когда я отлаживаю приложение, я обхожу перенаправление и ввожу: newpage
def newpage
@orderdetails = OrderDetails.find(@params['id'])
if @orderdetails
render :action => :newpage, :back => url_for(:action => :index)
else
redirect :action => :index
end
end
Когда-то здесь я проверяю
@params['id]
и вот что отображается.
@params {"id"=>"{131113212443313.17}"}
"id" ""
@params {"id"=>"{131113212443313.17}"} отображается eclipse, и когда я перехожу к переменной "id", отображается "".
Почему я могу видеть идентификатор, который я хочу использовать для получения только что созданных сведений о заказе, но фактическая переменная также пуста?
** РЕДАКТИРОВАТЬ: это информация, которую я пытаюсь передать.
@params {"id"=>"131113212443313.17", "next"=>"asleftnext", "orderdetails"=>
{"AsFoundMeterRead"=>"", "AsFoundImage"=>""}}
"id" "131113212443313.17"
"next" "asleftnext"
"orderdetails" {"AsFoundMeterRead"=>"","AsFoundImage"=>""}