小编jak*_*ork的帖子

ActiveRecord ::显示而不是预期数据的关系代码

我正在尝试在我的主页上显示评论列表,同时显示每个评论的评分.

我想要一个逗号分隔的每个评论附带的不同评级列表(基于相关的review_id); 评级是-5到5的整数.加载页面时我得到的是:

Review 1. #<ActiveRecord::Relation:0x007f9879749a50>
Review 2. #<ActiveRecord::Relation:0x007f9879749a50>
Review 3. #<ActiveRecord::Relation:0x007f9879749a50>
Review 4. #<ActiveRecord::Relation:0x007f9879749a50>
Review 5. #<ActiveRecord::Relation:0x007f9879749a50>
Run Code Online (Sandbox Code Playgroud)

当我想看到这个:

Review 1. 1, 5, 2, -3
Review 2. 2, -1
Review 3. 1, 1, 4, 5
Review 4. -5, -2, -3
Review 5. 1, 1, 3, 2, 1, 5, 3, 2
Run Code Online (Sandbox Code Playgroud)

用户模型:

class User < ActiveRecord::Base
  attr_accessible :name, :email, :password, :password_confirmation, :remember_me, :ratings_attributes, :reviews_attributes

  has_many :reviews, dependent: :destroy
  has_many :ratings, :through => :reviews, dependent: :destroy
  accepts_nested_attributes_for :ratings, allow_destroy: true
  accepts_nested_attributes_for :reviews, …
Run Code Online (Sandbox Code Playgroud)

activerecord controller ruby-on-rails associations nested-attributes

4
推荐指数
1
解决办法
1316
查看次数

Rails 4 - simple_form 和从 url 预填充字段

我正在使用 simple_form,我想在表单中预先填充几个字段。在表单的链接中,我将几个值传递给 URL 中的参数。当我尝试将值传递给整数或关联字段时,就会出现麻烦。无论哪种情况,该字段都不会预先填充。

下面的示例...前两个字段填充得很好,但我不得不强制它们成为文本字段。也许可以将字符串从 url 推入字段,但理想情况下我可以使用整数 (f.input) 或关联 (f.association)。后两个字段不会从 URL 中提取参数值。

有任何想法吗?提前致谢!

注意 - 这是为了在数据库中生成新记录,而不是为了编辑现有记录。

URL: http://localhost:5000/list/new?event_id=4&user_id=11

<!-- These two fields pre-populate -->
<%= f.text_field :event_id, :value => params[:event_id] %>
<%= f.text_field :user_id, :value => params[:user_id] %>

<br>

<!-- These two fields do NOT pre-populate -->
<%= f.association :event_id, :value => params[:event_id] %>
<%= f.input :event_id, :value => params[:event_id], label: 'Event' %>
Run Code Online (Sandbox Code Playgroud)

PS - 我一边做这件事,一边在 Spotify 上听 GusGus 的新专辑,这对我很有帮助。:)

parameters ruby-on-rails simple-form ruby-on-rails-4

4
推荐指数
1
解决办法
2187
查看次数

无法获取sabisu gem渲染 - 显示没有找到inet错误的输入

所以我正在通过api on rails教程 - http://apionrails.icalialabs.com/book - 我在错误窗口中不断收到错误'找不到inet的输入'.

错误突出显示发生问题的代码块:

<div class="appeareable">
    <% @explorer.resource_columns.each do |column| %>
        <%= f.input column, input_html: {name: "#{@explorer.resource_name}[#{column}]" }, as: @explorer.column_type(column), required: @explorer.required_attribute?(column) %>
    <% end %>
</div>
Run Code Online (Sandbox Code Playgroud)

我试图锁定指南针和simple_form宝石,但是使用rails 4.1.4和ruby 2.1.5的依赖关系开始分崩离析.

看起来simple_form正试图渲染一个名为'inet'的资源,但我无法在gem代码中的任何地方找到它,甚至在google上的任何地方都可以找到它.

simple-form ruby-on-rails-4

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