Подтвердить что ты не робот

Как получить атрибуты params в сообщении?

Я использую Sinatra с Ruby 1.8.7. Я новичок в веб-разработке, поэтому я не совсем понимаю, как получить и опубликовать, но у меня есть работа. Теперь мне нужно знать, как опросить параметры в сообщении для определенных атрибутов. В моем основном файле у меня есть этот код:

get "/plan_design" do
  erb :plan_design
end

post "/plan_design" do
  # do stuff with params
end

В plan_design.erb у меня есть:

<% if (hash[paramTitle].kind_of?(String)) %>
  <div> <input class="planDesignAsset" name="<%= paramTitle  %>"  value="<%= hash[paramTitle] %>" ></input> </div> 
<% else %>  
  <div> <input class="planDesignAssetNum" name="<%= paramTitle  %>"   value="<%= hash[paramTitle] %>" ></input> </div> 
<% end %>

Как вы можете видеть, я использую другой класс для non-strings. В post мне нужно спросить params[some_key], какой класс вы? Тогда я могу обработать каждый парам соответственно. Это имеет смысл?

4b9b3361

Ответ 1

В Sinatra вы используете params для доступа к данным формы. Вы должны поместить нужные значения в переменную экземпляра, доступ к которой вы можете получить из своего представления:

post "/plan_design" do
  @title = params[:title]
  erb :plan_design
end

<input name="<%= @title %>" />

Я не уверен, что это отвечает на ваш вопрос, но я надеюсь, что это поможет.

Ответ 2

В дополнение к ответу Тодда, вы можете захотеть получить все параметры в экземпляре var i.e

@params = params 

& то в представлении

вы можете сделать

<%=  @params[:title] %>