ruby on rails - Trying to pass parameters -
ruby on rails - Trying to pass parameters -
i'm trying pass url params rails app (ex: /entries/new?name=asdf
controller:
def new @entry = entry.new(params[:name]) end def create @entry = entry.new(params[:name]) if @entry.save redirect_to @entry, notice: 'entry created.' else render :new end end
private # utilize callbacks share mutual setup or constraints between actions. def set_entry @entry = entry.find(params[:id]) end # never trust parameters scary internet, allow white list through. def entry_params params.require(:entry).permit(:name) end end form field :
<%= hidden_field_tag :name, params[:name] %> i'm getting error "when assigning attributes, must pass hash argument."
any ideas?
params hash. params[:name] homecoming string ('asdf' in illustration above). when instantiating entry you're passing string when should passing hash. assuming name attribute on entry model, you'll need this
@entry = entry.new(name: params[:name]) ruby-on-rails ruby-on-rails-4
Comments
Post a Comment