Ruby on Rails로 어플리케이션을 만들어 보세요.

4945 단어 Rails
그러면 데이터베이스에 실제로 데이터를 추가한 후에 꺼내자.
우선 컨트롤러에서 rails c 명령을 실행하고 데이터를 추가합니다.
#コンソール
irb(main):001:0> post = Post.new #インスタンス生成
irb(main):002:0> post.comment = "今日はいい天気ですね" #commentカラムにデータ追加
irb(main):003:0> post.save #データ保存
irb(main):007:0> exit
이렇게 하면 데이터를 생성하고 저장할 수 있다.시크엘 플로에 가보자.

추가하고 싶을 때 같은 일을 해요.

활동 기록 방법


모델 테이블을 조작할 때 사용할 수 있는 방법
데이터 검색, 제작, 저장 등이 가능합니다.
방법
사용 방법
all
테이블의 모든 데이터 가져오기
find
테이블 레코드의 데이터 가져오기
new
클래스 생성 인스턴스(레코드)
save
클래스 인스턴스 저장(레코드)
그럼 실제로 음반을 꺼내보세요.
#コンソール
irb(main):001:0> Post.all #全てのデータ取得

이렇게 모두 출력합니다.만약 네가 두 번째 기록만 얻고 싶다면, 너는 어떻게 해야 한다.
irb(main):001:0> Post.find(2) #2番目のレコードのデータ取得

이렇게 꺼내.
또한 기록을 변수에 대입하여 변수를 진행한다.열 이름을 사용하여 정보를 검색할 수도 있습니다.
irb(main):001:0> Post.find(3) #3番目のレコードのデータ取得
irb(main):002:0> post = Post.find(3) #3番目のレコードのデータ取得し変数postに代入
irb(main):003:0> post.comment #3番目のレコードのコメントカラムに入っている内容出力

그럼 컨트롤러를 실제로 사용해서 정보를 얻으세요.
app/controllers/posts_controller.rb
class PostsController < ApplicationController
  def index
    @post = Post.find(3)  # 3番目のレコードを@postに代入
  end
end
실례 변수@post에 데이터를 대입했기 때문에 보기 파일에서 추출한 데이터를 사용할 수 있습니다
app/views/posts/index.html.erb
<%= "データベースで取得した値を表示" %>
<%= @post %>

http://localhost:3000/posts/

이렇게 표시됩니다.
한 명씩 여러 개의 데이터를 표시하고 싶을 때 어떻게 합니까?
모든 데이터를 가져와 실례 변수에 대입합니다.
app/controllers/posts_controller.rb
class PostsController < ApplicationController
  def index
    @posts = Post.all  # 全てのレコードを@postsに代入(複数あるのでインスタンス変数複数形)
  end
end
이렇게 find 방법과 같은 글쓰기를 하면 오류가 발생할 수 있습니다.
모든 데이터를 단숨에 표시할 수 없다.
이럴 때 뭘 쓸까...배열의 요소를 하나하나 꺼내는 녀석이 있네.
감각적인 표현이 눈에 띄었을 수도 있다.그래!each 방법입니다!(잊으신 분들은 이전 기사 참조)
app/views/posts/index.html.erb
<%= "データベースで取得した値を表示" %>
<% @posts.each do |post| %>
  <%= post.comment %>
<% end %>
이렇게 되면

이렇게 하면 모든 데이터를 얻을 수 있다.
여기서 마치겠습니다.

좋은 웹페이지 즐겨찾기