@izac

Rails Как вывести в форме переменные POST?

Здравствуйте не могу в Rails вывести в форму переменные из POST
у меня есть отображение с формой

<h1>Formularz nowego uzytkownika</h1>
<%= form_tag({ :action => 'show' }, { :method => :post }) do %>
  <%= label_tag("Name:") %>
  <%= text_field("person", "name") %><br/><br/>

  <%= submit_tag("Ok") %>
<% end %>


Есть метод контроллера но как перевести переменные из POST в другую форму ?
  • Вопрос задан
  • 148 просмотров
Решения вопроса 1
@izac Автор вопроса
Нашёл ответ :

в отображении должен быть такой код

<%= form_tag("/user/show", method: "post") do %>
  <%= label_tag("name:") %>
  <%= text_field_tag("name") %><br/><br/>
    <%= label_tag("surname:") %>
  <%= text_field_tag("surname") %><br/><br/>
    <%= label_tag("Age:") %>
  <%= text_field_tag("age") %><br/><br/>

  <%= submit_tag("Ok") %>
<% end %>


В контроллере такой код
class UserController < ApplicationController
  def index
  	 #@user = User.new
  end
  def show
  	@name = params[:name]
  	@surname = params[:surname]
  	@age = params[:age]
  end
end


Во 2 отображении такой
<h1>Show</h1>
<div clas="form">
name:<%= @name %><br/>
surname:<%= @surname %><br/>
age:<%= @age %><br/>
</div>

<%= link_to('Click here', controller: 'pages',
        action: 'index') %>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы