Раскрывающееся меню путей с использованием метода выбора 'rails' - PullRequest
0 голосов
/ 01 декабря 2011

Из этой документации я вижу, что могу использовать метод выбора следующим образом:

select("post", "person_id", Person.all.collect {|p| [ p.name, p.id ] }, { :include_blank => true })

, и он дает:

<select name="post[person_id]">
  <option value=""></option>
  <option value="1" selected="selected">David</option>
  <option value="2">Sam</option>
  <option value="3">Tobias</option>
</select>

Что бы я выбралметод выглядит, если у меня есть массив, как это:

[["Add Post", new_post_path],["Add Document", new_document_path],["Add Coupon", new_coupon_path]]

И я хочу HTML, как это:

<select name="post[person_id]">
  <option value="new_post_path" selected="selected">Add Post</option>
  <option value="new_document_path">Add Document</option>
  <option value="new_coupon_path">Add Coupon</option>
</select>

1 Ответ

2 голосов
/ 01 декабря 2011

В вашем контроллере:

@paths = [ ["Add Post", new_post_url], ["Add Document", new_document_url], ... ]

На ваш взгляд

select("post", "person_id", @paths, { :include_blank => true })

Это должно поместить фактический URL в поле значения. Если вы хотите строки, как вы отметили выше, но пути в кавычках, например, ["Add Post", "new_post_path"]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...