表单未显示在页面源中

时间:2013-06-25 09:45:40

标签: javascript jquery ruby-on-rails-3 ruby-on-rails-3.1 ruby-on-rails-3.2

我正在我的rails应用程序中创建一个veiw页面 这是我的观点页面:

<html>
    <head>
        <%= stylesheet_link_tag    "$.multiselect2side", :media => "all" %>
        <%= javascript_include_tag "$.multiselect2side" %>

        <script>
            $().ready(function() {
                $("#student_name_id").multiselect2side();
            });
        </script>
        <script>
            function callGrade(grade_value_123) {
                var id = grade_value_123;

            }
        </script>>

    </head>
    <body>
        <div class="container">

            <h1> <%= @message%> </h1>
            <%= select(:grade,:id,@distinct_grade_list,{},:onchange => "callGrade(this.value)")%>
            <%= select(:period,:id,@distinct_period_list)%>
            <%= select(:student_name,:id,@student_name_list,{},{ :multiple => true, :size => 4 }) %>
            <br/>

            <%= radio_button_tag(:age, :child,{},:onclick => "callMe(this.id)") %><%= label_tag(:age_child, :" General Curriculum") %>
            <%= radio_button_tag(:age, :adult) %><%= label_tag(:age_adult, :"Common Core Standards") %>

            <br/>
            <div id="farzi" style="border: 3px solid red;margin-top: 20px">
                <% form_tag('call_ajax', :method=>'post', :multipart => true) do %>
                <p>
                    Subject:
                    <br />
                    <%= text_field_tag "subject" %>
                </p>
                <p>
                    Priority:
                    <br />
                    <%= select_tag("priority", options_for_select([['Critical', '1'],
                    ['Important', '2'],['Standard','3']], '3')) %>
                </p>
                <p>
                    Describe your problem:
                    <br />
                    <%= text_area_tag "description", "", :size=>"50x20" %>
                </p>
                <p>
                    Add an attachment:
                    <br />
                    <%= file_field_tag "attachment" %>
                </p>
                <p>
                    <%= submit_tag 'Submit' %>
                </p>
                <% end %>
            </div>

    </body>
</html>

现在当我执行页面时,页面会显示任何形式,

当我检查页面源时,div中没有​​id = farzi

的表单内容

在浏览器的页面源中显示

 <div id="farzi" style="border: 3px solid red;margin-top: 20px">
            </div>

任何解释??

1 个答案:

答案 0 :(得分:2)

替换

<% form_tag('call_ajax', :method=>'post', :multipart => true) do %>

用这个

<%= form_tag('call_ajax', :method=>'post', :multipart => true) do %>

<%=用于从html.erb中的ruby输出数据。如果你只是执行第一个命令,它将返回正确的数据,但它不会在html中输出任何内容。