shanshan888 2009-04-15 21:34
浏览 239
已采纳

Rails controller 语句不理解

@photo = Photo.new(:upload_file => params[:Filedata])

controller 里面这句话怎么理解呢? 括号里面是什么意思呢
[b]问题补充:[/b]
[i]保存上传的文件吧[/i]

这个我知道,我是问

括号里面的这种写法怎么这么怪呢
是赋值语句么?
[b]问题补充:[/b]
[i]特定的语法嘛,php就是这样的[/i]

恩。。。可以把这个语句拆分开来么?

  • 写回答

7条回答 默认 最新

  • vwangzhen 2009-04-17 17:32
    关注

    @photo = Photo.new(:upload_file => params[:Filedata])
    也可以
    @photo = Photo.new
    @photo.upload_file = params[:Filedata]

    但是如果你model 层有set方法的话,就不能分开了
    就必须在初始化的时候值

    顺便也给你说一下model 的set 方法

    def uploaded_picture=(picture_field)
    if picture_field !=''&& picture_field !=nil

    self.length = picture_field.length/1024
    if self.length <500
    #self.data = picture_field.read
    self.name = base_part_of(picture_field.original_filename)
    self.content_type = picture_field.content_type.chomp
    if !File.exist?("#{RAILS_ROOT}/public/upload")
    FileUtils.makedirs("#{RAILS_ROOT}/public/upload")
    end
    File.open("#{RAILS_ROOT}/public/upload/#{self.name}", "wb") do |f|

    f.write(picture_field.read)
    end

    end
    end
    end

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(6条)

报告相同问题?

悬赏问题

  • ¥15 vue3加ant-design-vue无法渲染出页面
  • ¥15 matlab(相关搜索:紧聚焦)
  • ¥15 基于51单片机的厨房煤气泄露检测报警系统设计
  • ¥15 路易威登官网 里边的参数逆向
  • ¥15 Arduino无法同时连接多个hx711模块,如何解决?
  • ¥50 需求一个up主付费课程
  • ¥20 模型在y分布之外的数据上预测能力不好如何解决
  • ¥15 processing提取音乐节奏
  • ¥15 gg加速器加速游戏时,提示不是x86架构
  • ¥15 python按要求编写程序