无法让 sabisu gem 呈现 - 显示未找到 inet 错误的输入
Can't get sabisu gem to render - shows no input found for inet error
所以我正在学习 rails 教程中的 api - http://apionrails.icalialabs.com/book - 我一直在我的错误 window 中收到错误 'no input found for 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>
我尝试锁定指南针和 simple_form gems,但是使用 rails 4.1.4 和 ruby 2.1 时,有些依赖项开始崩溃。 5.
看起来 simple_form 正在尝试呈现名为 'inet' 的资源,但我无法在 gem 代码的任何地方找到它,甚至无法在 [=27] 的任何地方引用=].
事实证明,simple_form 在处理现在包含在 rails 4 中的 'inet' 数据类型时出现问题,默认用于 postgres - https://blog.engineyard.com/2013/new-in-rails-4(inet 为 ctrl-f ).
IP 曾经是字符串数据类型(postgres 中的 varchar 255),因此将用户中的 2 个 IP 字段的数据库转换为字符串 table(current_sign_in_ip 和 last_sign_in_ip)解决了这个问题。
我想 simple_form 会在某个时候更新以处理这种新的数据类型...虽然我在他们的问题日志中没有看到任何提及它。
我通过添加一个新的迁移来做到这一点:
rails g migration change_ip_columns_in_users_table
然后我编辑了迁移文件:
class ChangeIpColumnsInUsersTable < ActiveRecord::Migration
def change
change_column :users, :current_sign_in_ip, :string
change_column :users, :last_sign_in_ip, :string
end
end
迁移解决了问题。
所以我正在学习 rails 教程中的 api - http://apionrails.icalialabs.com/book - 我一直在我的错误 window 中收到错误 'no input found for 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>
我尝试锁定指南针和 simple_form gems,但是使用 rails 4.1.4 和 ruby 2.1 时,有些依赖项开始崩溃。 5.
看起来 simple_form 正在尝试呈现名为 'inet' 的资源,但我无法在 gem 代码的任何地方找到它,甚至无法在 [=27] 的任何地方引用=].
事实证明,simple_form 在处理现在包含在 rails 4 中的 'inet' 数据类型时出现问题,默认用于 postgres - https://blog.engineyard.com/2013/new-in-rails-4(inet 为 ctrl-f ).
IP 曾经是字符串数据类型(postgres 中的 varchar 255),因此将用户中的 2 个 IP 字段的数据库转换为字符串 table(current_sign_in_ip 和 last_sign_in_ip)解决了这个问题。
我想 simple_form 会在某个时候更新以处理这种新的数据类型...虽然我在他们的问题日志中没有看到任何提及它。
我通过添加一个新的迁移来做到这一点:
rails g migration change_ip_columns_in_users_table
然后我编辑了迁移文件:
class ChangeIpColumnsInUsersTable < ActiveRecord::Migration
def change
change_column :users, :current_sign_in_ip, :string
change_column :users, :last_sign_in_ip, :string
end
end
迁移解决了问题。