ActiveHash라도 where를 사용하고 싶어요!!

2724 단어 #activehashRubyRails

결론:할 수 없다


그러니까 포기하세요.
안 해.
고통스럽지만 방법이 있을 거야.안심하세요.

ActiveHash 정의


SpaceType.rb
class SpaceType < ActiveHash::Base
  self.data = [
    {id: 1, name: "会議室"},
    {id: 2, name: "イベントスペース"},
    {id: 3, name: "シェアオフィス"},
    {id: 4, name: "フロア"},
  ]
end
(사건 내용 노출...)
여기
이제 본론.
id가 1, 2, 3 을 얻으려고 할 때
SpaceType.find [1, 2, 3]
그럼 됐어.
결과 내보내기
[#<SpaceType:0x00007ffb6193ed60 @attributes={:id=>1, :name=>"会議室"}>, #<SpaceType:0x00007ffb6193eab8 @attributes={:id=>2, :name=>"イベントスペース"}>, #<SpaceType:0x00007ffb6193e860 @attributes={:id=>3, :name=>"シェアオフィス"}>]
그리고 자신이 사용하고 싶은 것은 select에 표시된 제한입니다
그런 상황에서
<%= form.select :space_type_id, options_for_select((SpaceType.find [1, 2, 3]).map{|st| [st.name, st.id]}), {include_blank: "選択してください"} %>
이렇게 쓰면 돼요.

안전하게 선별된 내용만 보이고where와 같은 역할을 합니다.
그리고 방법이 정의되어 있으니 알고 싶은 사람은 참조하세요여기 기사..

mission complete

좋은 웹페이지 즐겨찾기