Может кто-нибудь помочь с этой проблемой:рельсов перенаправления после создания проблем
После «создать», пользователь перенаправляется на веб-сайте: модель/model_id (например, пост/1), а я перенаправлен к моделям/url_encoding_object (например, posts /.% 23), и в консоли есть сообщение «406 Not Acceptable».
Как правило, при создании сообщение консоли «Обработка PostsController # create (для 000.0.0.0 в 2009-11-23 12:32:52) [POST]», но с этой ошибкой появляется сообщение «Обработка PostsController # create to # (для 000.0.0.0 в 2009-11-23 12:32:52) [POST] "
Я видел ответ от ответа и попробовал свое« старомодное, но эффективное »решение этой аналогичной проблемы , но это не работает для меня.
Любая помощь будет принята с благодарностью
Controller Код:
# POST /groups
# POST /groups.xml
def create
@group = Group.new(params[:group])
@group.category = params[:category]
@group.user = current_user
#here we add the current user to the membership collection of the group
@membership = @group.memberships.build(params[:membership])
@membership.group = @group
@membership.user = current_user
@membership.initiator = false
@membership.membership_status_id = 2
#and here we set the current_user as the owner of the group
@group_permission = @group.group_permissions.build(params[:group_permission])
@group_permission.membership = @membership
@group_permission.group_role = GroupRole.find_by_name('Owner')
unless params[:metro_area_id].blank?
@group.metro_area = MetroArea.find(params[:metro_area_id])
@group.state = (@group.metro_area && @group.metro_area.state) ?
@group.metro_area.state : nil
@group.country = @group.metro_area.country if (@group.metro_area &&
@group.metro_area.country)
else
@group.metro_area = @group.state = @group.country = nil
end
@group.tag_list = params[:tag_list] || ''
# unless @user.is_in_group?(@group)
# @user.memberships << @group
# end
respond_to do |format|
if @group.save
flash[:notice] = :group_was_successfully_created.l
format.html { redirect_to(group_path(@group.id)) }
else
format.html {
@metro_areas, @states = setup_metro_area_choices_for(@group)
if params[:metro_area_id]
@metro_area_id = params[:metro_area_id].to_i
@state_id = params[:state_id].to_i
@country_id = params[:country_id].to_i
end
render :action => "new"
}
end
end
end
Решено: исправление включало пересмотр в form_tag, а также redirect_to user_group_path (@ group.owner, @group) Спасибо всем за вашу помощь и руководство. – nml