Я использовал form_tag для доступа к действию с другого контроллера в одном из моих представлений Rails. Это вызвало у меня проблемы с сообщением об ошибке. Я также использую JQuery, который потенциально может вызвать проблему. Я прочитал, что form_tag не привязан к модели, так что это может означать, что что-то вроде validates_uniqueness_of может не работать. Поблагодарили бы за помощь в проверке с помощью form_tag!Сообщения об ошибках с form_tag в отдельном контроллере Rails 3
Для справки, вот мой контроллер:
# app/controllers/posts_controller.rb def create @post = Post.new @post.text = params[:text] @post.user_id = current_user.id @post.save respond_to do |format| if @post.save format.js format.html { redirect_to(username_path(:username => current_user)) } format.xml { render :xml => @post, :status => :created, :location => @post } else format.html { render :action => "new" } format.xml { render :xml => @post.errors, :status => :unprocessable_entity } end end end
И моя точка зрения (на моей модели пользователя)
# app/views/users/show.html <% form_tag({:controller => "posts", :action => "create"}, :method => "post", :class => 'newpost') do %> <%= error_messages_for :post %> <%= text_field_tag :text, params[:text] %> <%= image_submit_tag("../images/add.png", :border => 0, :class => "submitadd") %> %lt;% end %>
В чем проблема? –
вывод сервера показывает сообщение, но затем сообщение об ошибке не возвращается. Когда вход соответствует проверке, сообщение работает, когда в браузере ничего не происходит. – James