Ruby on rails 未在rail应用程序的索引页上保存和显示值
rails新手,所以我正在实现一个基本的应用程序 文本字段和提交按钮,单击提交按钮后,将显示在索引页提交按钮下方的div上的文本 代码和我尝试的东西如下- Siteurl-Ruby on rails 未在rail应用程序的索引页上保存和显示值,ruby-on-rails,ruby-on-rails-3.2,Ruby On Rails,Ruby On Rails 3.2,rails新手,所以我正在实现一个基本的应用程序 文本字段和提交按钮,单击提交按钮后,将显示在索引页提交按钮下方的div上的文本 代码和我尝试的东西如下- Siteurl-http://localhost:3000/lists/index 列表控制器代码- class ListsController < ApplicationController def index List.all end def add @message = params[:todo_text]
http://localhost:3000/lists/index
列表控制器代码-
class ListsController < ApplicationController
def index
List.all
end
def add
@message = params[:todo_text]
List.create(:title => @message)
redirect_to '/lists/index', :notice => "Notice"
end
end
class ListsController@message)
将_重定向到“/lists/index”,:notice=>“notice”
结束
结束
模型列表.rb-
class List < ActiveRecord::Base
attr_accessible :title
end
类列表
视图列表index.html.erb代码-
<div id="search">
<%= form_tag("/lists/add", :method=>"post") do %>
<%= text_field_tag(:todo_text, '',:class=>"formtext" ) %>
<%= submit_tag("Add Message", :class=>"submit") %>
<% end %>
</div>
“post”)do%>
“formtext”)%%>
“提交”)%%>
现在,当我提交一些文本时,它会重定向到相同的..但数据不会返回到页面。让我知道我做错了什么以及如何修复它?试试看
<%= form_for @list, :url => { :action => "add" } do |f| %>
在控制器中
def index
@lists = List.all
end
在index.html.erb中
<% @lists.each do |list| %>
...
<% end %>
...
@anonymousxxx好的。让我试试这个代码块,然后告诉你输出/结果then@anonymousxxx抛出此错误:此处不需要multipart=>true,formi中没有文件字段尝试过这种方式但不起作用:(抛出此错误-ListsController中的NoMethodError#为“tes”添加未定义的方法“stringify_key”:我自己修好了,但你的解决方案帮了大忙
<% @lists.each do |list| %>
...
<% end %>