Rails Model Constants

Course Queries Syllabus Queries 3 years ago

3.66K 1 0 0 0

User submissions are the sole responsibility of contributors, with TuteeHUB disclaiming liability for accuracy, copyrights, or consequences of use; content is for informational purposes only and not professional advice.

Answers (1)

Post Answer
profilepic.png
manpreet Tuteehub forum best answer Best Answer 3 years ago

 

I have Attachments and Category models so when a user uploads a file, they can select a category for that attachment. I want the categories to be static for now. Advice on how to create static Category model options? I have this right now but I get the following error: undefined method 'title' for Syllabus":String

Category Model

class Category < ActiveRecord::Base
  CATEGORY = ['Syllabus', 'Assignments', 'Handouts', 'Lectures', 'Other']
  has_many :attachments
end

Attachment new.html.erb

<%= simple_form_for([@group, @group.attachments.build]) do |f| %>

  <%= f.collection_select :category_id, Category::CATEGORY, :id, :title, { promt: "Choose a Category" } %>

<%= f.submit %>

<% end %>

Attachment Model

class Attachment < ActiveRecord::Base
  belongs_to :user
  belongs_to :group
  belongs_to :category
end

Schema

 create_table "categories", force: :cascade do |t|
    t.string   "title"
    t.datetime "created_at", null: false
    t.datetime "updated_at", null: false
  end

 create_table "attachments", force: :cascade do |t|
    t.string   "title"
    t.datetime "created_at",  null: false
    t.datetime "updated_at",  null: false
    t.integer  "user_id"
    t.string   "name"
    t.integer  "group_id"
    t.integer  "category_id"
 end
0 views
0 shares

No matter what stage you're at in your education or career, TuteeHUB will help you reach the next level that you're aiming for. Simply,Choose a subject/topic and get started in self-paced practice sessions to improve your knowledge and scores.

Similar Forum