小编Hun*_*Luu的帖子

如何在Rails中的另一个模型的"显示"页面中呈现"编辑"表单部分

我想在父对象的"显示"视图中显示"编辑"表单.

我的模型看起来像这样:旅行有很多天有很多活动.Trip接受Days的嵌套属性.Days接受活动的嵌套属性.

当我在旅行的"显示"视图中时,如何为"活动"呈现"编辑"表单部分?

我知道我需要以某种方式指定编辑表单部分我要编辑哪个活动ID但我不确定如何从"旅行"的"显示"视图传递该信息.

    <% @trip.days.each do |day| %>
    <div id="daydiv_<%= day.id %>">
      <b><%= day.summary %></b>
        <%= content_tag_for :ol, day do %>
          <% day.activities.each do |activity| %>
                <li id="activity_<%= activity.id %>"><%= link_to activity.address, edit_activity_path(activity) %></li>
          <% end %>
      <% end %>
    </div>
    <% end %>

<div id="activity_form">
  <%= render :partial => "/activities/form", :activity => @activity  %>
</div> 
Run Code Online (Sandbox Code Playgroud)

my/activities/form partial看起来像这样:

<%= form_for(@activity) do |f| %>
  <div class="field">
    <%= f.label :title %><br />
    <%= f.text_field :title %>
  </div>

  <div class="actions">
    <%= f.submit …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails ruby-on-rails-3

7
推荐指数
1
解决办法
4151
查看次数

正则表达式匹配2级深度URL而不是3级深度(Google Analytics)

我正在尝试在Google Analytics中创建内容组.我如何匹配一个页面与运动/ [SOMETHING]而不是运动/ [SOMETHING]/[SOMETHING]

比赛:

  • /运动/足球
  • /运动/男子篮球
  • /运动/棒球

不符合:

  • /运动/男子篮球/积分榜
  • /体育/足球/积分榜
  • /体育/足球/分

regex

6
推荐指数
1
解决办法
4062
查看次数

使用 form_for Rails 嵌套模型表单时为 &lt;fieldset&gt; 创建唯一 ID

我有这个 Railscast http://railscasts.com/episodes/196-nested-model-form-revised?view=asciicast风格的嵌套模型表单

我需要给每个标签一个唯一的 ID。目前,生成的每个字段都有一个唯一的 ID 和名称,该名称由一个助手方法给出,该方法为每个关联记录分配一个唯一的 ID。所以这是照顾。但是,此表单具有未分配 ID 的“fieldset”标记。我需要每个字段集的唯一 ID 用于 jQuery 操作。

具体来说,我如何为“活动”记录生成的每个字段集提供唯一的 CSS 标签 ID?下面发布的是我的表单是如何创建的。谢谢

_form.html.erb

<%= form_for(@trip) do |f| %>

<%= f.fields_for :days do |builder| %>
  <%= render 'day_fields', f: builder %>
<% end %>
<%= link_to_add_fields "Add Day", f, :days %>
Run Code Online (Sandbox Code Playgroud)

_day_fields.html.erb 部分

<fieldset>
  <%= f.label :summary, "Day Summary" %><br />
  <%= f.text_area :summary, :rows => 1 %><br />
    <%= link_to "remove", '#', class: "remove_fields" %>

  <%= f.fields_for :activities do |builder| %>
    <%= render …
Run Code Online (Sandbox Code Playgroud)

css ruby ruby-on-rails ruby-on-rails-3.2

5
推荐指数
1
解决办法
2981
查看次数

为什么Google Bot抓取不存在的CSS文件?

Google Bot Crawler一直在尝试抓取生产中我网站上不存在的CSS文件.

它要求:

http://www.mywebsite.com/assets/index-d45678283d4ab9905c3538184826e599.css
Run Code Online (Sandbox Code Playgroud)

生产中不存在这个确切的文件名(生产中的文件名略有不同).

但是,它请求的CSS文件确实存在于开发中:

http://localhost:3000/assets/index-d45678283d4ab9905c3538184826e599.css
Run Code Online (Sandbox Code Playgroud)

我不确定为什么要求这个文件.

在部署到生产之前,我使用Capistrano(加载"deploy/assets")来预编译我的资产.

现在,我只是在robots.txt中阻止此文件,但它在每次部署后请求的css文件都会更改.

为什么GoogleBot要抓取生产网站中不存在的此文件?我怎么阻止它?

googlebot ruby-on-rails web-crawler asset-pipeline

5
推荐指数
1
解决办法
792
查看次数

如何在 PDT 或 PST 时区创建 Google Cloud Function

我有一个 Google Cloud 函数,可以从 UTC 日期解析该月的日期 例如 myDate = Wed Nov 13 2019 02:05:00 GMT+0000 (UTC) 该日期实际上是旧金山时间 11 月 12 日星期二(PDT 或太平洋标准时间)。

但是,在我的 Google 云函数中,当我尝试使用 myDate.getDate() 获取该日期中的某一天时,我得到的是 13 而不是 12。

我认为它返回13的原因是因为云函数运行的机器的时区基于UTC时间。当我在本地计算机上运行此函数时,我得到 12 作为正确日期,因为我的本地计算机采用 PST 时间。

如何使 Google Cloud Function 在 PDT 或 PST 时区运行,以便 getDate() 函数为我提供 PDT 或 PST 时区的正确日期?

javascript time timezone google-cloud-functions

2
推荐指数
1
解决办法
4792
查看次数