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.rbclass 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.rbclass 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 %>
이렇게 되면
이렇게 하면 모든 데이터를 얻을 수 있다.
여기서 마치겠습니다.
Reference
이 문제에 관하여(Ruby on Rails로 어플리케이션을 만들어 보세요.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/masakichi_eng/items/8ae7f153b064736918c5
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
#コンソール
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番目のレコードのコメントカラムに入っている内容出力
class PostsController < ApplicationController
def index
@post = Post.find(3) # 3番目のレコードを@postに代入
end
end
<%= "データベースで取得した値を表示" %>
<%= @post %>
class PostsController < ApplicationController
def index
@posts = Post.all # 全てのレコードを@postsに代入(複数あるのでインスタンス変数複数形)
end
end
<%= "データベースで取得した値を表示" %>
<% @posts.each do |post| %>
<%= post.comment %>
<% end %>
Reference
이 문제에 관하여(Ruby on Rails로 어플리케이션을 만들어 보세요.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/masakichi_eng/items/8ae7f153b064736918c5텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)