Forum: Ruby on Rails what;s the right url in this case

Posted by Roelof Wobben (roelof)
on 2012-10-11 13:24
(Received via mailing list)
Hello,

I have this models

class Berichten < ActiveRecord::Base
  attr_accessible :bericht, :user
  belongs_to :user
  belongs_to :Category
end

class User < ActiveRecord::Base
  attr_accessible :email, :name
  has_many :berichten
end

class Category < ActiveRecord::Base
  attr_accessible :id :name
  has_many :berichten
end

What I wonder is what the right url is when I want to place a new 
bericht
into a specific category.
Is it localhost:3000/<categoryname>/bericht/new ?

Roelof
Posted by Hassan Schroeder (Guest)
on 2012-10-11 13:42
(Received via mailing list)
On Thu, Oct 11, 2012 at 4:23 AM, roelof <rwobben@hotmail.com> wrote:

> class Berichten < ActiveRecord::Base
>   attr_accessible :bericht, :user
>   belongs_to :user
>   belongs_to :Category

"Category" there should not be capitalized
> end

> What I wonder is what the right url is when I want to place a new bericht
> into a specific category.
> Is it localhost:3000/<categoryname>/bericht/new ?

Why don't you run `rake routes` and see the URLs that have been
automatically defined by your relationships? You might also want to
read the comments in config/routes.rb about "nested resources".

--
Hassan Schroeder ------------------------ hassan.schroeder@gmail.com
http://about.me/hassanschroeder
twitter: @hassan
Posted by Jordon Bedwell (Guest)
on 2012-10-11 14:27
(Received via mailing list)
On Thu, Oct 11, 2012 at 6:23 AM, roelof <rwobben@hotmail.com> wrote:
> class User < ActiveRecord::Base
> into a specific category.
> Is it localhost:3000/<categoryname>/bericht/new ?

It depends on how you setup your resource and how you setup your
controller.  The model does not interact with the view and the view
should not interact with the model directly under any circumstance,
the controller hits up the model and then setups the view.

Since you only showed us your model's and not your controllers we have
no idea how you have it setup, though you can read more about routing
here: http://guides.rubyonrails.org/routing.html#crud-ve...
Posted by Roelof Wobben (roelof)
on 2012-10-11 14:56
(Received via mailing list)
The controllers looks now like this :

class BerichtenController < ApplicationController
  def new
  end
  def index
  @berichten = Berichten.all
  end
  def delete
  end
  def show
  end
end
class

And the other controller:

lass UsersController < ApplicationController
  def new
  end
  def index
   @user = User.all
  end
  def delete
  end
  def show
  end
end

My routes.rb

Tamara::Application.routes.draw do
  resources "berichten"
  resources  "users"
  resources category
end

Roelof





Op donderdag 11 oktober 2012 14:26:38 UTC+2 schreef Jordon Bedwell het
volgende:
Posted by "Quang Dũng" <nxqd.inbox@gmail.com> (Guest)
on 2012-10-12 08:52
(Received via mailing list)
Try to run rake routes to see all the routes of your current 
application.
Please log in before posting. Registration is free and takes only a minute.
Existing account (Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
No account? Register here.