teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

補足

2018/12/03 09:22

投稿

takeke
takeke

スコア60

title CHANGED
File without changes
body CHANGED
@@ -40,6 +40,54 @@
40
40
  belongs_to :offer, class_name: :Offer, foreign_key: :offer_id
41
41
  end
42
42
  ```
43
+ app/models/offer.rb
44
+ ```rails
45
+ class Offer < ApplicationRecord
46
+ has_many :entries
47
+ has_many :recruits
43
48
 
49
+ validates :belongings, :description, :hourly_wage, :meeting_point, :offer_name, :order_date, :ordering_staff,
50
+ :program_title, :recruitment_date, :staff, :travel_costs, :status, presence: true
51
+
52
+ validates :hourly_wage, :travel_costs, numericality: true
53
+
54
+ # status: "private" | "public" | "end"
55
+ validates :status, inclusion: {in: %w(private publish end)}
56
+
57
+ scope :active, -> { where(is_deleted: 0) }
58
+ # 募集期間でソート
59
+ scope :order_by_recruitment_date, -> { order(recruitment_date: :asc) }
60
+
61
+ def pre_status
62
+ self.status.to_sym
63
+ end
64
+ end
65
+ ```
66
+ factories/offers.rb
67
+ ```rails
68
+ FactoryBot.define do
69
+ factory :offer do
70
+ offer_name "offer_name"
71
+ program_title "program_title"
72
+ staff "staff"
73
+ description "description"
74
+ order_date "2018/11/11 11:11"
75
+ ordering_staff "ordering_staff"
76
+ meeting_point "meeting_point"
77
+ belongings "belongings"
78
+ hourly_wage 10
79
+ travel_costs 20
80
+ passed_message "passed_message"
81
+ failure_message "failure_message"
82
+ remarks "remarks"
83
+ internal_remarks "internal_remarks"
84
+ recruitment_date "2018/11/11 00:00"
85
+ status "end"
86
+ end
87
+ end
88
+ ```
89
+
90
+
91
+
44
92
  リレーションにどこか不備があるのでしょうか?
45
93
  色々調べても解決方法がわからなかったので、何かお気づきの方いましたらアドバイスいただけると助かります!よろしくお願いいたします。