2012-02-24 2 views
0

Как я могу отобразить детали для задачи таким же образом (используя частичную часть _task), использует ли вид @project.tasks (т.е. несколько) или просто @task (то есть индивидуальная задача) ?Отметить отдельные элементы и их элементы в виде

Мой вопрос похож на этот: How can you make a ruby function accept either an individual item or collection of items and do the same thing?

Я попытался проверить if @project.tasks.is_a? но жаловался wrong number of arguments (0 for 1).

Любые идеи?

ответ

1

Я не уверен, что вы хотите, но я понял, что вы хотите сделать частичное либо коллекции на отдельной позиции. Поэтому, если я прав, вы должны следовать этим шагам, и все будет работать из коробки. Скажем, у вас есть модель Project и это has_manyTasks, шаги:

  1. Переименуйте задачу частичного к tasks/_task.html.erb
  2. использования в целях (например projects/show.html.erb) вынести так: <%= render @project.tasks %>
  3. Вы в состоянии использовать также сделать так: <%= render @task %>

Примечание: решение работает для Rails >= 3.

+0

Работает и в 2.3. – Eric

0

Если вы хотите проверить, если объект является массивом или не использовать if @project.tasks.is_a?(Array)

+0

Благодарим вас за это уведомление – user1116573

+0

Добро пожаловать =) – mohamagdy

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