ActiveHash라도 where를 사용하고 싶어요!!
2724 단어 #activehashRubyRails
결론:할 수 없다
그러니까 포기하세요.
안 해.
고통스럽지만 방법이 있을 거야.안심하세요.
ActiveHash 정의
SpaceType.rbclass 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
Reference
이 문제에 관하여(ActiveHash라도 where를 사용하고 싶어요!!), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kohki4646/items/20b38c046c138ddc61b0
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
class SpaceType < ActiveHash::Base
self.data = [
{id: 1, name: "会議室"},
{id: 2, name: "イベントスペース"},
{id: 3, name: "シェアオフィス"},
{id: 4, name: "フロア"},
]
end
SpaceType.find [1, 2, 3]
[#<SpaceType:0x00007ffb6193ed60 @attributes={:id=>1, :name=>"会議室"}>, #<SpaceType:0x00007ffb6193eab8 @attributes={:id=>2, :name=>"イベントスペース"}>, #<SpaceType:0x00007ffb6193e860 @attributes={:id=>3, :name=>"シェアオフィス"}>]
<%= form.select :space_type_id, options_for_select((SpaceType.find [1, 2, 3]).map{|st| [st.name, st.id]}), {include_blank: "選択してください"} %>
Reference
이 문제에 관하여(ActiveHash라도 where를 사용하고 싶어요!!), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kohki4646/items/20b38c046c138ddc61b0텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)