Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
my post.html.erb文件上的数据检索错误_Html_Mysql_Ruby On Rails - Fatal编程技术网

my post.html.erb文件上的数据检索错误

my post.html.erb文件上的数据检索错误,html,mysql,ruby-on-rails,Html,Mysql,Ruby On Rails,首先,很抱歉,我无法详细说明我的问题,因为我无法找出问题的确切原因 /db/migrate/XXXXXX\u create\u restaurants.rb ... t.string :restaurant_name t.string :restaurant_addr ... /app/controllers/restaurant.rb def post @restaurant = Restaurant.where(name: params[:rest_name]) end ... ha

首先,很抱歉,我无法详细说明我的问题,因为我无法找出问题的确切原因

/db/migrate/XXXXXX\u create\u restaurants.rb

...
t.string :restaurant_name
t.string :restaurant_addr
...
/app/controllers/restaurant.rb

def post
  @restaurant = Restaurant.where(name: params[:rest_name])
end
...
has_one :restaurant_addr
...
/app/views/restaurant/post.html.erb

 ....
 <%= @restaurant.restaurant_addr %>
 ....
/db/migrate/XXXXX\u create\u restaurant\u addrs.rb

t.integer :restaurant_id
t.string :addr_name
t.string :addr_code
/应用程序/模型/餐厅地址

belongs_to :restaurant
就像上面一样,我改变了我的餐厅模式,增加了新的“RestaurantAddr table”。它运行得很好,没有任何问题,但突然我的网页地址显示为

< RestaurantAddr0012854(some characters and numbers) >

当我使用RestaurantAddr表在控制器文件中查找餐厅记录时。所以我删除了与RestaurantAddr表相关的代码。即使在那之后,我的视图文件的地址并没有显示我想要的内容(仍然是上面那个奇怪的地址?东西)。所以我删除了我的RestaurantAddr表。然后这一次,当我在我的网站上看到我的帖子页面时,错误消息会弹出,说

“ActiveRecord::语句在搜索中无效#posts”“找不到表” “餐厅地址”

我认为我的问题是我的网络改变了检索数据的方式。本来

<%= @restaurant.restaurant_addr %>

它的意思是餐厅桌子的“餐厅地址”列,但现在它正在寻找餐厅桌子而不是餐厅桌子


拜托,有人能帮忙吗?我无法删除所有数据并重置。。。我是个新手,所以我没有编“上下迁移的东西”。如果你知道什么关键字可以帮助我搜索这个问题并解决它,请让我知道。你所有的评论都会对我有很大的帮助。谢谢。

问题是你需要从你的模型中删除
has\u one:restaurant\u addr

你从你的模型中删除了
has\u one:restaurant\u addr
吗?哇,,,,,我写了30分钟的问题,但你很快给了我一个正确的答案。非常感谢你!!!!问这个低级问题太可惜了。。。但是太谢谢你了!一个问题是,您定义列
餐厅名称
,然后在
名称
(非餐厅名称)@restaurant=restaurant.where(name:params[:rest\u name])哦,谢谢@MaxWilliams。我把这些问题都打出来了,所以这只是打字的问题。但是谢谢你!欢迎你@JeongbinKim!因为这就是问题所在,所以我把它作为一个答案贴了出来。