2013-08-16 2 views
0

Я читаю другие инженеры код undersntad некоторые вещи, и вот один:Переходя Params к HREF в Rails

%a{href: scores_organizations_path(organization_id: summary.id), class: ('not-eligible' unless summary.scores_score.present?)} 

Та часть, они передают параметр в _path было ново для меня, я никогда не имел видел это раньше.

<a href="/scores/organizations?organization_id=6297552"> 

Это интересное сообщение, поэтому мы можем динамически просматривать параметры связи.

Где находится направляющая Rails? Или любой другой ресурс, который я могу прочитать более подробно об этом и узнать его.

Спасибо.

ответ

3

Вы можете прочитать больше о маршрутизации здесь:

http://guides.rubyonrails.org/routing.html

Хотя этот код действительно кажется немного странным. Я бы написал то же самое:

= link_to "Link Title", scores_organizations_path(@organization) 

Как вы можете видеть, нет необходимости указывать идентификатор вручную. Это приводит к:

/scores/organizations/:id 

Можно еще пройти дополнительную Params:

= link_to "Link Title", scores_organizations_path(@organization, foo: 'bar') 

Вы можете read more on link helpers here.

+1

Единственное, что я хотел бы добавить, это указать OP в [link_to] (http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-link_to) документацию, которая является бит более ясный относительно примеров, imho. Но отличный ответ. – nathanvda

+0

Спасибо, что указали это. Я обновлю ответ. – Mohamad

+0

Возможно, они сделали это так, чтобы передать «именованный параметр» @organization, чтобы они могли явно получить к нему доступ в другом месте? –

Смежные вопросы