Rails 3 - Помощь с тегом FORM_FOR - PullRequest
1 голос
/ 20 октября 2010

У меня есть следующий тег form_for:

<%=form_for [:project, @permission], :remote => true do |f| %>


<form method="post" id="edit_permission_52" data-remote="true" class="edit_permission" action="/projects/52/permissions/useronspace" accept-charset="UTF-8">

Идентификатор выглядит правильно = edit_permissions_52

Но путь действия все испорчен ...

Это должноbe / projects / # PROJECTID # / permissions / useronproject

но вместо этого Rails делает это

/projects/#PERMISSIONID#/

, что ломает все.

Имеет ли это смысл для вас?спасибо

Ответы [ 2 ]

1 голос
/ 20 октября 2010

Если вам нужен конкретный идентификатор проекта, вам нужно использовать @project в массиве, а не: projects. : проекты для коллекции, а не для конкретной.

0 голосов
/ 20 октября 2010

@permission вложен в проекты?Если это так, возможно, попробуйте что-то вроде

= form_for [@permission.project, @permission]

Похоже, он пытается использовать идентификатор @permission в качестве идентификатора проекта.Если нет, вам просто нужно отправить ему объект @permission (кажется, это именно то, что вам нужно).

= form_for @permission, :remote => true
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...