首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >text_field_tag中的Rails选项标记混淆

text_field_tag中的Rails选项标记混淆
EN

Stack Overflow用户
提问于 2015-08-02 04:09:13
回答 1查看 830关注 0票数 1

我在example的github存储库中找到了这段代码。感谢,我在任何地方都找到了一个显示语法的例子,在Railspeak中,它接受了使用html.erb的hstore数据的用户输入。其他人只是展示了如何在控制台中使用它(我不认为我的用户很快就会启动命令行窗口)。

我有两个问题: 1,为什么在第5行中“键”这个词重复了两次?在底部,在锚标签后面,它写着herf="#“。假设这是一个错误,他的意思是“href”,这安全吗?链接不会导致任何地方,而且该类是下面列出的代码下面的脚本使用的JS选择器。它是否故意拼写错误,以防止行动?

代码语言:javascript
复制
 <%= f.fields_for :data, @product.data do |d| %>
    <% @product.data.try(:each) do |key, value| %>
        <div class="row">
          <p class='span3'>
            <%= text_field_tag key, key, :class => 'text_field dynamicAttributeName' %>
      </p>
       <p class='span3'>
        <%= d.text_field key, :class => 'text_field', :value => value %>
      </p>
      <p class='span1'>
        <a herf='#' class='btn removeRow'>X</a>
      </p>
    </div>
<% end %>
<%- end -%>

同样在这个应用程序(相同的回购)中,我们发现了以下代码:

代码语言:javascript
复制
<%= form_tag hstore_queries_path, :method => :get, :remote => true, :id => 'hstore_query' do %>

<p>Find:</p>
<%= select_tag 'query_type', "<option value='key_eql'>key equal to ?  </option>
                            <option value='key_value_eql'>key equal to value</option>
                            <option value='key_not_value'>key not equal to value</option>
                            <option value='key_like_value'>key like value</option>".html_safe %>

<%= text_field_tag   :key   , nil, :placeholder => 'Key' %>
<%= text_field_tag   :value , nil, :placeholder => 'Value', :class => 'hide' %>

<br />
<%= submit_tag "Run Query", :class => 'btn btn-primary' %>

<%- end -%>

它来自于用于为db创建搜索工具的部分。在选择框代码下面,还有另一个text_field标记--这一次,单词:key表示为一个符号。我可以看到,在代码的上层,关键是一个迭代器变量(虽然我不知道为什么有两次迭代器变量,我也不知道其中哪个是迭代器)。在较低的块中,我看不到的是对模型"products“或数据库字段"data”的任何引用。它是db表中唯一的hstore,但是它至少不需要在某个地方被引用吗?:Key本身不是一个字段,也不是:value--对不起,我对此很陌生,但是Rails如何知道引用的是哪个db字段呢?它在分部中没有位置,也没有通过render命令触发它。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-02 04:46:24

为什么第5行中“键”这个词重复了两次?

这是将变量key的值传递给text_field_tag的前两个参数。这些是namevalue参数。key变量在第2行中定义。

tag

在底部,在锚标签后面,它写着herf="#“。假设这是一个错误,他的意思是“href”,这安全吗?

是的,那只是个错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31768476

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档