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条)

报告相同问题?

悬赏问题

  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!
  • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?