Ruby on Rails 매개변수가 있는 변환 처리 방법

4162 단어 Rails

개요


변환할 화면에 변환 소스 텍스트 상자에 입력한 내용을 표시합니다.

화면 이미지


마이그레이션 소스



마이그레이션 목표



프로그램:일반


라우트를 설정합니다.
동작을 이동하는 동작.
index 동작에서 원본 입력의 값을 변환합니다.
: name 은 입력한 값을 포함하는 매개 변수입니다.
routes.rb
Rails.application.routes.draw do
  post 'move' => 'home#move'
  get  'second/:name' => 'second#index'
end

프로그램:변환 소스


form_tag에서 작업 이름 "move"설정
text_field_tag의 매개 변수를 "name"으로 설정합니다.
이렇게 하면 buttonto로 생성된 button 누르기
변환할 때 텍스트 상자에 입력한 값을 전달할 수 있습니다.
과도원.html.erb
<h3>画面1</h3>
<div>
  <%= form_tag("move")do %>
    <%= text_field_tag "name"%>
    <%= button_to 'Button'%>
  <% end %>
</div>
controller에서 Redirectto에서 경로 이동 및
텍스트 상자에 입력한 값을 경로에 입력하고 변환합니다.
마이그레이션 소스controller.rb
class HomeController < ApplicationController
  def top
  end
  def move
    redirect_to("/second/#{params[:name]}");
  end
end

프로그램:건너뛰기


변수 이름 "@name"를 참고하십시오.
목적지를 옮기다.html.erb
<h3>画面2</h3>
名前は<%= @name %>です。
param[:name]에서 변환원에서 입력한 값을 가져오고 ''에 표시된 변수를 대입합니다.
목적지 이전controller.rb
class SecondController < ApplicationController
  def index
    @name = params[:name]
  end
end

좋은 웹페이지 즐겨찾기