我必须添加一个视图,用户将在其中输入一个数字,我们将根据该数字做出响应。在这里,我向用户询问一个数字,如果他提交它,我们将为此生成段落数。
在_show_data.html.erb文件中为nil:NilClass获取错误未定义方法`each'
应用控制器
class ApplicationController < ActionController::Base
private
def baconipsum
@baconipsum ||= Faraday.new("https://baconipsum.com/") do |f|
f.response :json
end
end
end
文章控制器.rb
def showData
@value = params[:value]
@bacon = baconipsum.get("api/", type: 'all-meat',paras: @value).body
end
_form_data.html.erb
<%= form_for:article do %>
<label for="value">Value</label>
<%= text_field_tag :value %>
<%= submit_tag "Submit" %>
<% end %>
_show_data.html.erb
<% @bacon.each do |meat| %>
<p><%= meat %></p>
<%end%>
套管在 Rails 中很重要。任何文件名都不应该包含大写字母,并且文件名应该永远不存在。这不是意见的情况,这是 Rails 从模型名称正确推断文件名称所必需的。showData
你的文件名应该是_form_data.html.erb
and _show_data.html.erb
。无论您在哪里打电话render 'showData'
,这也必须更改为render 'show_data'
。这个电话可能是间接发生的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句