标签未在jQuery UI标签中重定向 [英] Tabs not redirecting in jQuery UI tabs

查看:107
本文介绍了标签未在jQuery UI标签中重定向的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

请在jquery ui选项卡中获取有关Rails 3表单的帮助.

please help with rails 3 form in jquery ui tab.

这是view(:controller => "pages", :action => "board"),并且位于jquery标签中的表单(该表单位于第二个标签中)

This is the view(:controller => "pages", :action => "board") and form in the jquery tabs(form is in 2nd tab)

<div id="tabs">
    <ul>
        <li><a href="#tabs-1">Information:</a></li>
        <li><a href="#tabs-2">Form:</a></li>
    </ul>
    <div id="tabs-1">
        <p>info</p>
    </div>
    <div id="tabs-2">
        <% if @message.errors.any? %>
            <% @message.errors.full_messages.each do |msg| %>
               <li><%= msg %></li>
            <% end %>
        <% end %>
        <%= form_tag(:controller => "messages", :action => "create") do %>
              <%= label(:message, "Message:") %>
              <%= text_field_tag(:message) %>
              <%= submit_tag("Create Message") %>
        <% end %>
    </div>
</div>

在我的控制器中,我有:

In my controller i have:

def board
    @message = Message.find(:first, :conditions => ["id = ?", params[:message]])
end

def create
    @message = Message.new(params[:message])
    if @message.save
        redirect_to(:controller => "pages", :action => "home")
    else
        redirect_to(:controller => "pages", :action => "board", :id => "tabs-2", :message => @message.id)
end

我有以下问题:

如果表单参数不符合模型要求,则应将其重定向到tabs-2并呈现参数,而是将其重定向到tabs-1.

If form parameters do not meet the model requirements it should redirect to tabs-2 and render parameters, instead it redirects to tabs-1.

任何帮助将不胜感激.预先感谢.

Any help will be greatly appreciated. Thanks in advance.

推荐答案

在初始化标签时,您需要在jquery中定义所选标签:

You need to define your selected tab in jquery while initializing your tabs:

$( "#tabs" ).tabs({ selected: $("#tabs").data("selected") });

您认为:

<div id="tabs" data-selected="<%= params[:selected] || 1 %>">
  ...
</div>

在您的控制器中:

if @message.save
  redirect_to(:controller => "pages", :action => "home" )
else
  redirect_to(:controller => "pages", :action => "board", :selected => "2", :message => @message.id)
end

这篇关于标签未在jQuery UI标签中重定向的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆